Skip to content

Commit 7d07ae1

Browse files
committed
Add test case for external usage
1 parent 2799a4d commit 7d07ae1

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Lib/test/test_import/__init__.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2558,6 +2558,26 @@ def test_basic_unused(self):
25582558

25592559
self.assertFalse("test.test_import.data.lazy_imports.basic2" in sys.modules)
25602560

2561+
def test_basic_unused_use_externally(self):
2562+
try:
2563+
from test.test_import.data.lazy_imports import basic_unused
2564+
except ImportError as e:
2565+
self.fail('lazy import failed')
2566+
2567+
self.assertFalse("test.test_import.data.lazy_imports.basic2" in sys.modules)
2568+
x = basic_unused.test.test_import.data.lazy_imports.basic2
2569+
self.assertTrue("test.test_import.data.lazy_imports.basic2" in sys.modules)
2570+
2571+
def test_basic_from_unused_use_externally(self):
2572+
try:
2573+
from test.test_import.data.lazy_imports import basic_from_unused
2574+
except ImportError as e:
2575+
self.fail('lazy import failed')
2576+
2577+
self.assertFalse("test.test_import.data.lazy_imports.basic2" in sys.modules)
2578+
x = basic_from_unused.basic2
2579+
self.assertTrue("test.test_import.data.lazy_imports.basic2" in sys.modules)
2580+
25612581
def test_basic_unused_dir(self):
25622582
try:
25632583
import test.test_import.data.lazy_imports.basic_unused
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lazy from test.test_import.data.lazy_imports import basic2

0 commit comments

Comments
 (0)