Lines Matching refs:self

23     def setUp(self):
24 self.dirname = tempfile.mkdtemp()
25 self.addCleanup(shutil.rmtree, self.dirname)
26 sys.path.insert(0, self.dirname)
28 def tearDown(self):
31 def test_getdata_filesys(self):
38 package_dir = os.path.join(self.dirname, pkg)
54 self.assertEqual(res1, RESOURCE_DATA)
56 self.assertEqual(res2, RESOURCE_DATA)
60 def test_getdata_zipfile(self):
68 zip_file = os.path.join(self.dirname, zip)
81 self.assertEqual(res1, RESOURCE_DATA)
83 self.assertEqual(res2, RESOURCE_DATA)
87 self.assertIsInstance(moduleinfo, pkgutil.ModuleInfo)
89 self.assertEqual(names, ['test_getdata_zipfile'])
95 def test_issue44061_iter_modules(self):
104 zip_file = os.path.join(self.dirname, zip)
117 self.assertEqual(res, RESOURCE_DATA)
122 self.assertIsInstance(moduleinfo, pkgutil.ModuleInfo)
124 self.assertEqual(names, [pkg])
131 with self.assertRaisesRegex(ValueError, expected_msg):
134 def test_unreadable_dir_on_syspath(self):
137 d = os.path.join(self.dirname, package_name)
141 self.addCleanup(os.rmdir, d)
142 for t in pkgutil.walk_packages(path=[self.dirname]):
143 self.fail("unexpected package found")
145 def test_walkpackages_filesys(self):
147 pkg1_dir = os.path.join(self.dirname, pkg1)
159 pkg2_dir = os.path.join(self.dirname, pkg2)
177 actual= [e[1] for e in pkgutil.walk_packages([self.dirname])]
178 self.assertEqual(actual, expected)
185 def test_walkpackages_zipfile(self):
192 zip_file = os.path.join(self.dirname, zip)
212 self.assertEqual(actual, expected)
220 def test_walk_packages_raises_on_string_or_bytes_input(self):
223 with self.assertRaises((TypeError, ValueError)):
227 with self.assertRaises((TypeError, ValueError)):
230 def test_name_resolution(self):
289 d = os.path.join(self.dirname, uw)
312 with self.subTest(s=s):
314 self.assertEqual(o, expected)
317 with self.subTest(s=s):
318 with self.assertRaises(exc):
325 def create_module(self, spec):
328 def exec_module(self, mod):
332 def get_data(self, path):
336 def find_spec(self, fullname, path=None, target=None):
343 def setUp(self):
344 sys.meta_path.insert(0, self.MyTestImporter())
346 def tearDown(self):
349 def test_getdata_pep302(self):
351 self.assertEqual(pkgutil.get_data('foo', 'dummy'), "Hello, world!")
354 def test_alreadyloaded(self):
359 self.assertEqual(foo.loads, 1)
360 self.assertEqual(pkgutil.get_data('foo', 'dummy'), "Hello, world!")
361 self.assertEqual(foo.loads, 1)
368 def create_init(self, pkgname):
379 def create_submodule(self, dirname, pkgname, submodule_name, value):
384 def test_simple(self):
386 dirname_0 = self.create_init(pkgname)
387 dirname_1 = self.create_init(pkgname)
388 self.create_submodule(dirname_0, pkgname, 'bar', 0)
389 self.create_submodule(dirname_1, pkgname, 'baz', 1)
393 self.assertEqual(foo.bar.value, 0)
394 self.assertEqual(foo.baz.value, 1)
397 self.assertEqual(sorted(foo.__path__),
413 def test_iter_importers(self):
419 dirname = self.create_init(pkgname)
425 self.create_submodule(dirname, pkgname, modname, 0)
440 self.assertIsInstance(finder, importlib.machinery.FileFinder)
441 self.assertEqual(finder, expected_importer)
442 self.assertIsInstance(loader,
444 self.assertIsNone(pkgutil._get_spec(finder, pkgname))
446 with self.assertRaises(ImportError):
449 with self.assertRaises(ImportError):
461 def test_mixed_namespace(self):
463 dirname_0 = self.create_init(pkgname)
464 dirname_1 = self.create_init(pkgname)
465 self.create_submodule(dirname_0, pkgname, 'bar', 0)
468 self.create_submodule(dirname_1, pkgname, 'baz', 1)
472 self.assertEqual(foo.bar.value, 0)
473 self.assertEqual(foo.baz.value, 1)
476 self.assertEqual(sorted(foo.__path__),
494 def setUp(self):
495 self.basedir = tempfile.mkdtemp()
496 self.old_path = sys.path[:]
498 def tearDown(self):
499 sys.path[:] = self.old_path
500 shutil.rmtree(self.basedir)
502 def create_module(self, name, contents):
504 base_path = os.path.join(self.basedir, base.replace('.', os.path.sep))
509 def test_nested(self):
513 self.create_module('a.pkg.__init__', pkgutil_boilerplate)
514 self.create_module('b.pkg.__init__', pkgutil_boilerplate)
515 self.create_module('a.pkg.subpkg.__init__', pkgutil_boilerplate)
516 self.create_module('b.pkg.subpkg.__init__', pkgutil_boilerplate)
517 self.create_module('a.pkg.subpkg.c', 'c = 1')
518 self.create_module('b.pkg.subpkg.d', 'd = 2')
519 sys.path.insert(0, os.path.join(self.basedir, 'a'))
520 sys.path.insert(0, os.path.join(self.basedir, 'b'))
522 self.addCleanup(unload, 'pkg')
523 self.assertEqual(len(pkg.__path__), 2)
525 self.addCleanup(unload, 'pkg.subpkg')
526 self.assertEqual(len(pkg.subpkg.__path__), 2)
529 self.assertEqual(c, 1)
530 self.assertEqual(d, 2)
538 def check_deprecated(self):
544 def test_importer_deprecated(self):
545 with self.check_deprecated():
548 def test_loader_deprecated(self):
549 with self.check_deprecated():
552 def test_get_loader_avoids_emulation(self):
554 self.assertIsNotNone(pkgutil.get_loader("sys"))
555 self.assertIsNotNone(pkgutil.get_loader("os"))
556 self.assertIsNotNone(pkgutil.get_loader("test.support"))
557 self.assertEqual(len(w.warnings), 0)
560 def test_get_loader_handles_missing_loader_attribute(self):
566 self.assertIsNotNone(pkgutil.get_loader(__name__))
567 self.assertEqual(len(w.warnings), 0)
571 def test_get_loader_handles_missing_spec_attribute(self):
578 self.assertIsNone(loader)
580 def test_get_loader_handles_spec_attribute_none(self):
587 self.assertIsNone(loader)
589 def test_get_loader_None_in_sys_modules(self):
596 self.assertIsNone(loader)
598 def test_find_loader_missing_module(self):
601 self.assertIsNone(loader)
603 def test_find_loader_avoids_emulation(self):
605 self.assertIsNotNone(pkgutil.find_loader("sys"))
606 self.assertIsNotNone(pkgutil.find_loader("os"))
607 self.assertIsNotNone(pkgutil.find_loader("test.support"))
608 self.assertEqual(len(w.warnings), 0)
610 def test_get_importer_avoids_emulation(self):
613 self.assertIsNone(pkgutil.get_importer("*??"))
614 self.assertEqual(len(w.warnings), 0)
616 def test_issue44061(self):
620 self.fail("Unexpected AttributeError when calling get_importer")
622 def test_iter_importers_avoids_emulation(self):
625 self.assertEqual(len(w.warnings), 0)