@@ -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 )
0 commit comments