MCPcopy Index your code
hub / github.com/python/cpython / test_name_resolution_import_rebinding

Method test_name_resolution_import_rebinding

Lib/test/test_pkgutil.py:325–340  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

323 pkgutil.resolve_name(s)
324
325 def test_name_resolution_import_rebinding(self):
326 # The same data is also used for testing import in test_import and
327 # mock.patch in test_unittest.
328 path = os.path.join(os.path.dirname(__file__), 'test_import', 'data')
329 with uncache('package3', 'package3.submodule'), DirsOnSysPath(path):
330 self.assertEqual(pkgutil.resolve_name('package3.submodule.attr'), 'submodule')
331 with uncache('package3', 'package3.submodule'), DirsOnSysPath(path):
332 self.assertEqual(pkgutil.resolve_name('package3.submodule:attr'), 'submodule')
333 with uncache('package3', 'package3.submodule'), DirsOnSysPath(path):
334 self.assertEqual(pkgutil.resolve_name('package3:submodule.attr'), 'rebound')
335 self.assertEqual(pkgutil.resolve_name('package3.submodule.attr'), 'submodule')
336 self.assertEqual(pkgutil.resolve_name('package3:submodule.attr'), 'rebound')
337 with uncache('package3', 'package3.submodule'), DirsOnSysPath(path):
338 self.assertEqual(pkgutil.resolve_name('package3:submodule.attr'), 'rebound')
339 self.assertEqual(pkgutil.resolve_name('package3.submodule:attr'), 'submodule')
340 self.assertEqual(pkgutil.resolve_name('package3:submodule.attr'), 'rebound')
341
342 def test_name_resolution_import_rebinding2(self):
343 path = os.path.join(os.path.dirname(__file__), 'test_import', 'data')

Callers

nothing calls this directly

Calls 5

uncacheFunction · 0.90
DirsOnSysPathClass · 0.90
joinMethod · 0.45
dirnameMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected