Viewing File: /opt/alt/python38/lib/python3.8/site-packages/setuptools/extern/__pycache__/__init__.cpython-38.pyc

U

+’ag	ã@s6ddlZddlZGdd„dƒZdZeeedƒ ¡dS)éNc@sXeZdZdZddd„Zedd„ƒZdd	„Zd
d„Zdd
„Z	dd„Z
ddd„Zdd„ZdS)ÚVendorImporterz„
    A PEP 302 meta path importer for finding optionally-vendored
    or otherwise naturally-installed packages from root_name.
    ©NcCs&||_t|ƒ|_|p| dd¡|_dS)NZexternÚ_vendor)Ú	root_nameÚsetÚvendored_namesÚreplaceÚ
vendor_pkg)Úselfrrr	rrúB/tmp/pip-install-1bd_1mtk/setuptools/setuptools/extern/__init__.pyÚ__init__s
zVendorImporter.__init__ccs|jdVdVdS)zL
        Search first the vendor package then as a natural package.
        Ú.ÚN)r	©r
rrrÚsearch_pathszVendorImporter.search_pathcCs.| |jd¡\}}}|o,tt|j|jƒƒS)z,Figure out if the target module is vendored.r
)Ú	partitionrÚanyÚmapÚ
startswithr)r
ÚfullnameÚrootÚbaseÚtargetrrrÚ_module_matches_namespacesz(VendorImporter._module_matches_namespacec	Cs|| |jd¡\}}}|jD]H}z.||}t|ƒtj|}|tj|<|WStk
rbYqXqtdjftƒŽƒ‚dS)zK
        Iterate over the search path to locate and load fullname.
        r
z•The '{target}' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.N)	rrrÚ
__import__ÚsysÚmodulesÚImportErrorÚformatÚlocals)r
rrrrÚprefixZextantÚmodrrrÚload_modules



ýÿzVendorImporter.load_modulecCs| |j¡S©N)r"Úname)r
ÚspecrrrÚ
create_module3szVendorImporter.create_modulecCsdSr#r)r
ÚmodulerrrÚexec_module6szVendorImporter.exec_modulecCs| |¡rtj ||¡SdS)z(Return a module spec for vendored names.N)rÚ	importlibÚutilÚspec_from_loader)r
rÚpathrrrrÚ	find_spec9sÿþzVendorImporter.find_speccCs|tjkrtj |¡dS)zR
        Install this importer into sys.meta_path if not already present.
        N)rÚ	meta_pathÚappendrrrrÚinstall@s
zVendorImporter.install)rN)NN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__rÚpropertyrrr"r&r(r-r0rrrrrs


r)Ú	packagingÚ	pyparsingZordered_setZmore_itertoolszsetuptools._vendor)Úimportlib.utilr)rrÚnamesr1r0rrrrÚ<module>sC
Back to Directory File Manager