Skip to content

Commit 68e2b7e

Browse files
committed
Add tests for internal and nonexistent modules passed to create_builtin()
1 parent e85b222 commit 68e2b7e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Lib/test/test_import/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,19 @@ class Spec2:
12531253
origin = "a\x00b"
12541254
_imp.create_dynamic(Spec2())
12551255

1256+
def test_create_builtin(self):
1257+
for internal_mod in (sys, builtins):
1258+
class Spec:
1259+
name = internal_mod.__name__
1260+
1261+
self.assertIs(_imp.create_builtin(Spec()), internal_mod)
1262+
1263+
class Spec:
1264+
name = "nonexistent_lib"
1265+
1266+
# gh-142029
1267+
self.assertIs(_imp.create_builtin(Spec()), None)
1268+
12561269
def test_filter_syntax_warnings_by_module(self):
12571270
module_re = r'test\.test_import\.data\.syntax_warnings\z'
12581271
unload('test.test_import.data.syntax_warnings')

0 commit comments

Comments
 (0)