summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_import
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2017-05-09 19:31:05 (GMT)
committerGitHub <noreply@github.com>2017-05-09 19:31:05 (GMT)
commitf93234bb8a87855f295d441524e519481ce6ab13 (patch)
treedf779655af5c9119aee4440fdb428b210bb09f92 /Lib/test/test_import
parentdbdea629e2e0e4bd8845aa55041e0a0ca4172cf3 (diff)
downloadcpython-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__.py6
-rw-r--r--Lib/test/test_import/data/circular_imports/binding.py1
-rw-r--r--Lib/test/test_import/data/circular_imports/binding2.py1
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