Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2f46a0e

Browse files
Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
1 parent 7664eb0 commit 2f46a0e

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

Lib/test/test_importlib/test_api.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -241,13 +241,13 @@ def test_reload_location_changed(self):
241241
'__file__': path,
242242
'__cached__': cached,
243243
'__doc__': None,
244-
'__builtins__': __builtins__,
245244
}
246245
support.create_empty_file(path)
247246
module = self.init.import_module(name)
248-
ns = vars(module)
247+
ns = vars(module).copy()
249248
loader = ns.pop('__loader__')
250249
spec = ns.pop('__spec__')
250+
ns.pop('__builtins__', None) # An implementation detail.
251251
self.assertEqual(spec.name, name)
252252
self.assertEqual(spec.loader, loader)
253253
self.assertEqual(loader.path, path)
@@ -263,14 +263,14 @@ def test_reload_location_changed(self):
263263
'__cached__': cached,
264264
'__path__': [os.path.dirname(init_path)],
265265
'__doc__': None,
266-
'__builtins__': __builtins__,
267266
}
268267
os.mkdir(name)
269268
os.rename(path, init_path)
270269
reloaded = self.init.reload(module)
271-
ns = vars(reloaded)
270+
ns = vars(reloaded).copy()
272271
loader = ns.pop('__loader__')
273272
spec = ns.pop('__spec__')
273+
ns.pop('__builtins__', None) # An implementation detail.
274274
self.assertEqual(spec.name, name)
275275
self.assertEqual(spec.loader, loader)
276276
self.assertIs(reloaded, module)
@@ -295,10 +295,11 @@ def test_reload_namespace_changed(self):
295295
with open(bad_path, 'w') as init_file:
296296
init_file.write('eggs = None')
297297
module = self.init.import_module(name)
298-
ns = vars(module)
298+
ns = vars(module).copy()
299299
loader = ns.pop('__loader__')
300300
path = ns.pop('__path__')
301301
spec = ns.pop('__spec__')
302+
ns.pop('__builtins__', None) # An implementation detail.
302303
self.assertEqual(spec.name, name)
303304
self.assertIs(spec.loader, None)
304305
self.assertIsNot(loader, None)
@@ -319,14 +320,14 @@ def test_reload_namespace_changed(self):
319320
'__cached__': cached,
320321
'__path__': [os.path.dirname(init_path)],
321322
'__doc__': None,
322-
'__builtins__': __builtins__,
323323
'eggs': None,
324324
}
325325
os.rename(bad_path, init_path)
326326
reloaded = self.init.reload(module)
327-
ns = vars(reloaded)
327+
ns = vars(reloaded).copy()
328328
loader = ns.pop('__loader__')
329329
spec = ns.pop('__spec__')
330+
ns.pop('__builtins__', None) # An implementation detail.
330331
self.assertEqual(spec.name, name)
331332
self.assertEqual(spec.loader, loader)
332333
self.assertIs(reloaded, module)

Misc/NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ Library
187187

188188
- Issue #20884: Don't assume that __file__ is defined on importlib.__init__.
189189

190+
- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
191+
190192
- Issue #20879: Delay the initialization of encoding and decoding tables for
191193
base32, ascii85 and base85 codecs in the base64 module, and delay the
192194
initialization of the unquote_to_bytes() table of the urllib.parse module, to

0 commit comments

Comments
 (0)