diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2017-05-09 19:31:05 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-09 19:31:05 (GMT) |
commit | f93234bb8a87855f295d441524e519481ce6ab13 (patch) | |
tree | df779655af5c9119aee4440fdb428b210bb09f92 /Lib/test/test_import | |
parent | dbdea629e2e0e4bd8845aa55041e0a0ca4172cf3 (diff) | |
download | cpython-f93234bb8a87855f295d441524e519481ce6ab13.zip cpython-f93234bb8a87855f295d441524e519481ce6ab13.tar.gz cpython-f93234bb8a87855f295d441524e519481ce6ab13.tar.bz2 |
bpo-30024: Circular imports involving absolute imports with binding (#1264)
a submodule to a name are now supported.
Diffstat (limited to 'Lib/test/test_import')
-rw-r--r-- | Lib/test/test_import/__init__.py | 6 | ||||
-rw-r--r-- | Lib/test/test_import/data/circular_imports/binding.py | 1 | ||||
-rw-r--r-- | Lib/test/test_import/data/circular_imports/binding2.py | 1 |
3 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_import/__init__.py b/Lib/test/test_import/__init__.py index d4b4445..be17d6b 100644 --- a/Lib/test/test_import/__init__.py +++ b/Lib/test/test_import/__init__.py @@ -1168,6 +1168,12 @@ class CircularImportTests(unittest.TestCase): from test.test_import.data.circular_imports.subpkg import util self.assertIs(util.util, rebinding.util) + def test_binding(self): + try: + import test.test_import.data.circular_imports.binding + except ImportError: + self.fail('circular import with binding a submodule to a name failed') + if __name__ == '__main__': # Test needs to be a package, so we can do relative imports. diff --git a/Lib/test/test_import/data/circular_imports/binding.py b/Lib/test/test_import/data/circular_imports/binding.py new file mode 100644 index 0000000..1fbf929 --- /dev/null +++ b/Lib/test/test_import/data/circular_imports/binding.py @@ -0,0 +1 @@ +import test.test_import.data.circular_imports.binding2 as binding2 diff --git a/Lib/test/test_import/data/circular_imports/binding2.py b/Lib/test/test_import/data/circular_imports/binding2.py new file mode 100644 index 0000000..3d66937 --- /dev/null +++ b/Lib/test/test_import/data/circular_imports/binding2.py @@ -0,0 +1 @@ +import test.test_import.data.circular_imports.binding as binding |