def test_resources_builtins(self): f = OxidizedFinder() f.index_interpreter_builtin_extension_modules() resources = f.indexed_resources() self.assertIsInstance(resources, list) self.assertGreater(len(resources), 0) resources = sorted(resources, key=lambda x: x.name) resource = [x for x in resources if x.name == "_io"][0] self.assertIsInstance(resource, OxidizedResource) self.assertEqual(repr(resource), '<OxidizedResource name="_io">') self.assertFalse(resource.is_module) self.assertTrue(resource.is_builtin_extension_module) self.assertFalse(resource.is_frozen_module) self.assertFalse(resource.is_extension_module) self.assertFalse(resource.is_shared_library) self.assertIsInstance(resource.name, str) self.assertEqual(resource.name, "_io") self.assertFalse(resource.is_package) self.assertFalse(resource.is_namespace_package) self.assertIsNone(resource.in_memory_source) self.assertIsNone(resource.in_memory_bytecode) self.assertIsNone(resource.in_memory_bytecode_opt1) self.assertIsNone(resource.in_memory_bytecode_opt2) self.assertIsNone(resource.in_memory_extension_module_shared_library) self.assertIsNone(resource.in_memory_package_resources) self.assertIsNone(resource.in_memory_distribution_resources) self.assertIsNone(resource.in_memory_shared_library) self.assertIsNone(resource.shared_library_dependency_names) self.assertIsNone(resource.relative_path_module_source) self.assertIsNone(resource.relative_path_module_bytecode) self.assertIsNone(resource.relative_path_module_bytecode_opt1) self.assertIsNone(resource.relative_path_module_bytecode_opt2) self.assertIsNone( resource.relative_path_extension_module_shared_library) self.assertIsNone(resource.relative_path_package_resources) self.assertIsNone(resource.relative_path_distribution_resources)
def test_index_interpreter_builtin_extension_modules(self): f = OxidizedFinder() f.index_interpreter_builtin_extension_modules()