o 0¦i<ã@s8dZddlmZddlZddlZGdd„dejd�ZdS)z>Subset of importlib.abc used to reduce importlib.util imports.é)Ú _bootstrapéNc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚLoaderz'Abstract base class for import loaders.cCsdS)züReturn a module to initialize and into which to load. This method should raise ImportError if anything prevents it from creating a new module. It may return None to indicate that the spec should create the new module. N©)ÚselfÚspecrrú5/opt/alt/python310/lib64/python3.10/importlib/_abc.pyÚ create_module szLoader.create_modulecCst|dƒst‚t ||¡S)aŽReturn the loaded module. The module must be added to sys.modules and have import-related attributes set properly. The fullname is a str. ImportError is raised on failure. This method is deprecated in favor of loader.exec_module(). If exec_module() exists then it is used to provide a backwards-compatible functionality for this method. Ú exec_module)ÚhasattrÚ ImportErrorrÚ_load_module_shim)rÚfullnamerrrÚ load_modules  zLoader.load_modulecCst dt¡t‚)z¢Return a module's repr. Used by the module type when the method does not raise NotImplementedError. This method is deprecated. zVimportlib.abc.Loader.module_repr() is deprecated and slated for removal in Python 3.12)ÚwarningsÚwarnÚDeprecationWarningÚNotImplementedError)rÚmodulerrrÚ module_repr*s ÿzLoader.module_reprN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrrrrrs  r)Ú metaclass)rÚrÚabcrÚABCMetarrrrrÚs