├── .gitignore ├── LICENSE ├── README.md ├── cases ├── from_import │ ├── a.py │ ├── b.py │ ├── expected_imports │ └── expected_usage ├── from_import_as │ ├── a.py │ ├── b.py │ ├── expected_imports │ └── expected_usage ├── from_import_chain │ ├── a.py │ ├── b.py │ ├── c.py │ ├── d.py │ ├── expected_imports │ └── expected_usage ├── from_import_star │ ├── a.py │ ├── b.py │ ├── c.py │ ├── expected_imports │ └── expected_usage ├── from_uplevel_import │ ├── a.py │ ├── expected_imports │ ├── expected_usage │ └── x │ │ ├── __init__.py │ │ ├── p.py │ │ └── y │ │ ├── __init__.py │ │ └── z.py ├── import_as │ ├── a.py │ ├── b.py │ ├── expected_imports │ └── expected_usage ├── import_chain │ ├── a.py │ ├── b.py │ ├── c.py │ ├── d.py │ ├── expected_imports │ └── expected_usage ├── import_path │ ├── a.py │ ├── expected_imports │ ├── expected_usage │ └── x │ │ ├── __init__.py │ │ └── y │ │ ├── __init__.py │ │ └── z.py ├── import_path_as │ ├── a.py │ ├── expected_imports │ ├── expected_usage │ └── x │ │ ├── __init__.py │ │ └── y │ │ ├── __init__.py │ │ └── z.py └── plain_import │ ├── a.py │ ├── b.py │ ├── expected_imports │ └── expected_usage ├── setup.py ├── star_destroyer.py └── test_star_destroyer.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/README.md -------------------------------------------------------------------------------- /cases/from_import/a.py: -------------------------------------------------------------------------------- 1 | from b import x 2 | 3 | x 4 | -------------------------------------------------------------------------------- /cases/from_import/b.py: -------------------------------------------------------------------------------- 1 | x = 5 2 | -------------------------------------------------------------------------------- /cases/from_import/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import/expected_imports -------------------------------------------------------------------------------- /cases/from_import/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import/expected_usage -------------------------------------------------------------------------------- /cases/from_import_as/a.py: -------------------------------------------------------------------------------- 1 | from b import x as y 2 | 3 | z = y 4 | -------------------------------------------------------------------------------- /cases/from_import_as/b.py: -------------------------------------------------------------------------------- 1 | x = 4 2 | -------------------------------------------------------------------------------- /cases/from_import_as/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_as/expected_imports -------------------------------------------------------------------------------- /cases/from_import_as/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_as/expected_usage -------------------------------------------------------------------------------- /cases/from_import_chain/a.py: -------------------------------------------------------------------------------- 1 | from b import x 2 | 3 | y = x 4 | -------------------------------------------------------------------------------- /cases/from_import_chain/b.py: -------------------------------------------------------------------------------- 1 | from c import x 2 | -------------------------------------------------------------------------------- /cases/from_import_chain/c.py: -------------------------------------------------------------------------------- 1 | from d import x 2 | -------------------------------------------------------------------------------- /cases/from_import_chain/d.py: -------------------------------------------------------------------------------- 1 | x = 5 2 | -------------------------------------------------------------------------------- /cases/from_import_chain/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_chain/expected_imports -------------------------------------------------------------------------------- /cases/from_import_chain/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_chain/expected_usage -------------------------------------------------------------------------------- /cases/from_import_star/a.py: -------------------------------------------------------------------------------- 1 | from b import * 2 | 3 | y = x 4 | -------------------------------------------------------------------------------- /cases/from_import_star/b.py: -------------------------------------------------------------------------------- 1 | from c import * 2 | -------------------------------------------------------------------------------- /cases/from_import_star/c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_star/c.py -------------------------------------------------------------------------------- /cases/from_import_star/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_star/expected_imports -------------------------------------------------------------------------------- /cases/from_import_star/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_import_star/expected_usage -------------------------------------------------------------------------------- /cases/from_uplevel_import/a.py: -------------------------------------------------------------------------------- 1 | from x.y.z import i 2 | 3 | j = i 4 | -------------------------------------------------------------------------------- /cases/from_uplevel_import/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_uplevel_import/expected_imports -------------------------------------------------------------------------------- /cases/from_uplevel_import/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/from_uplevel_import/expected_usage -------------------------------------------------------------------------------- /cases/from_uplevel_import/x/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cases/from_uplevel_import/x/p.py: -------------------------------------------------------------------------------- 1 | i = 3 2 | -------------------------------------------------------------------------------- /cases/from_uplevel_import/x/y/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cases/from_uplevel_import/x/y/z.py: -------------------------------------------------------------------------------- 1 | from ..p import i 2 | -------------------------------------------------------------------------------- /cases/import_as/a.py: -------------------------------------------------------------------------------- 1 | import b as c 2 | 3 | c.x 4 | -------------------------------------------------------------------------------- /cases/import_as/b.py: -------------------------------------------------------------------------------- 1 | x = 5 2 | -------------------------------------------------------------------------------- /cases/import_as/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_as/expected_imports -------------------------------------------------------------------------------- /cases/import_as/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_as/expected_usage -------------------------------------------------------------------------------- /cases/import_chain/a.py: -------------------------------------------------------------------------------- 1 | import b 2 | 3 | y = b.c.d.x 4 | -------------------------------------------------------------------------------- /cases/import_chain/b.py: -------------------------------------------------------------------------------- 1 | import c 2 | -------------------------------------------------------------------------------- /cases/import_chain/c.py: -------------------------------------------------------------------------------- 1 | import d 2 | -------------------------------------------------------------------------------- /cases/import_chain/d.py: -------------------------------------------------------------------------------- 1 | x = 5 2 | -------------------------------------------------------------------------------- /cases/import_chain/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_chain/expected_imports -------------------------------------------------------------------------------- /cases/import_chain/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_chain/expected_usage -------------------------------------------------------------------------------- /cases/import_path/a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_path/a.py -------------------------------------------------------------------------------- /cases/import_path/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_path/expected_imports -------------------------------------------------------------------------------- /cases/import_path/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_path/expected_usage -------------------------------------------------------------------------------- /cases/import_path/x/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cases/import_path/x/y/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cases/import_path/x/y/z.py: -------------------------------------------------------------------------------- 1 | i = 2 2 | -------------------------------------------------------------------------------- /cases/import_path_as/a.py: -------------------------------------------------------------------------------- 1 | import x.y.z as b 2 | 3 | g = b.i 4 | -------------------------------------------------------------------------------- /cases/import_path_as/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_path_as/expected_imports -------------------------------------------------------------------------------- /cases/import_path_as/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/import_path_as/expected_usage -------------------------------------------------------------------------------- /cases/import_path_as/x/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cases/import_path_as/x/y/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cases/import_path_as/x/y/z.py: -------------------------------------------------------------------------------- 1 | i = 2 2 | -------------------------------------------------------------------------------- /cases/plain_import/a.py: -------------------------------------------------------------------------------- 1 | import b 2 | 3 | y = b.x 4 | -------------------------------------------------------------------------------- /cases/plain_import/b.py: -------------------------------------------------------------------------------- 1 | x = 1 2 | -------------------------------------------------------------------------------- /cases/plain_import/expected_imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/plain_import/expected_imports -------------------------------------------------------------------------------- /cases/plain_import/expected_usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/cases/plain_import/expected_usage -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/setup.py -------------------------------------------------------------------------------- /star_destroyer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/star_destroyer.py -------------------------------------------------------------------------------- /test_star_destroyer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zestyping/star-destroyer/HEAD/test_star_destroyer.py --------------------------------------------------------------------------------