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

Method test_name_mapping

Lib/test/test_pickle.py:655–673  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

653 self.assertEqual(IMPORT_MAPPING[module2], module3)
654
655 def test_name_mapping(self):
656 for (module3, name3), (module2, name2) in REVERSE_NAME_MAPPING.items():
657 with self.subTest(((module3, name3), (module2, name2))):
658 if (module2, name2) == ('exceptions', 'OSError'):
659 attr = getattribute(module3, name3)
660 self.assertIsSubclass(attr, OSError)
661 elif (module2, name2) == ('exceptions', 'ImportError'):
662 attr = getattribute(module3, name3)
663 self.assertIsSubclass(attr, ImportError)
664 else:
665 module, name = mapping(module2, name2)
666 if module3[:1] != '_':
667 self.assertEqual((module, name), (module3, name3))
668 try:
669 attr = getattribute(module3, name3)
670 except ImportError:
671 pass
672 else:
673 self.assertEqual(getattribute(module, name), attr)
674
675 def test_reverse_import_mapping(self):
676 for module2, module3 in IMPORT_MAPPING.items():

Callers

nothing calls this directly

Calls 6

getattributeFunction · 0.85
mappingFunction · 0.85
assertIsSubclassMethod · 0.80
itemsMethod · 0.45
subTestMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected