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

Method test_mixed_namespace

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

Source from the content-addressed store, hash-verified

495
496
497 def test_mixed_namespace(self):
498 pkgname = 'foo'
499 dirname_0 = self.create_init(pkgname)
500 dirname_1 = self.create_init(pkgname)
501 self.create_submodule(dirname_0, pkgname, 'bar', 0)
502 # Turn this into a PEP 420 namespace package
503 os.unlink(os.path.join(dirname_0, pkgname, '__init__.py'))
504 self.create_submodule(dirname_1, pkgname, 'baz', 1)
505 import foo.bar
506 import foo.baz
507 # Ensure we read the expected values
508 self.assertEqual(foo.bar.value, 0)
509 self.assertEqual(foo.baz.value, 1)
510
511 # Ensure the path is set up correctly
512 self.assertEqual(sorted(foo.__path__),
513 sorted([os.path.join(dirname_0, pkgname),
514 os.path.join(dirname_1, pkgname)]))
515
516 # Cleanup
517 shutil.rmtree(dirname_0)
518 shutil.rmtree(dirname_1)
519 del sys.path[0]
520 del sys.path[0]
521 del sys.modules['foo']
522 del sys.modules['foo.bar']
523 del sys.modules['foo.baz']
524
525
526 def test_extend_path_argument_types(self):

Callers

nothing calls this directly

Calls 5

create_initMethod · 0.95
create_submoduleMethod · 0.95
unlinkMethod · 0.45
joinMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected