Skip to content

Commit 52c99ae

Browse files
Fix the ImportWarning regarding __spec__ and __package__ being None (GH-16003)
(cherry picked from commit 6e1a30b) Co-authored-by: Xtreak <[email protected]>
1 parent 8750dfe commit 52c99ae

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Lib/test/test_builtin.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,10 @@ def test_import(self):
161161
self.assertRaises(ValueError, __import__, '')
162162
self.assertRaises(TypeError, __import__, 'sys', name='sys')
163163
# Relative import outside of a package with no __package__ or __spec__ (bpo-37409).
164-
self.assertRaises(ImportError, __import__, '',
165-
{'__package__': None, '__spec__': None, '__name__': '__main__'},
166-
locals={}, fromlist=('foo',), level=1)
164+
with self.assertWarns(ImportWarning):
165+
self.assertRaises(ImportError, __import__, '',
166+
{'__package__': None, '__spec__': None, '__name__': '__main__'},
167+
locals={}, fromlist=('foo',), level=1)
167168
# embedded null character
168169
self.assertRaises(ModuleNotFoundError, __import__, 'string\x00')
169170

0 commit comments

Comments
 (0)