U âQab¯ã@s\dZddlZddlZddlZddlmZdZdZdZ dZ dZ dd d „Z dd d „Z d d„ZdS)zX Re-implementation of find_module and get_frozen_object from the deprecated imp module. éNé)Úmodule_from_specééééc CsVtj ||¡}|dkr"td|ƒ‚|jsBt|dƒrBtj d|j¡}d}d}t|jt ƒ}|j dkst|r†t |jtj j ƒr†t}d}d}}nÀ|j dks¤|r¶t |jtj jƒr¶t}d}d}}n�|j�r:|j }tj |¡d }|tj jkräd nd }|tj jkrút}n&|tj jk�rt}n|tj jk�r t}|tthk�rFt||ƒ}n d}d}}|||||ffS) z7Just like 'imp.find_module()', but with package supportNú Can't find %sÚsubmodule_search_locationsz __init__.pyéÿÿÿÿÚfrozenÚzbuilt-inrÚrÚrb)Ú importlibÚutilÚ find_specÚ ImportErrorÚ has_locationÚhasattrÚspec_from_loaderÚloaderÚ isinstanceÚtypeÚoriginÚ issubclassÚ machineryÚFrozenImporterÚ PY_FROZENÚBuiltinImporterÚ C_BUILTINÚosÚpathÚsplitextÚSOURCE_SUFFIXESÚ PY_SOURCEÚBYTECODE_SUFFIXESÚ PY_COMPILEDÚEXTENSION_SUFFIXESÚ C_EXTENSIONÚopen) ÚmoduleÚpathsÚspecZkindÚfileZstaticr!ÚsuffixÚmode©r0ú3/usr/lib/python3.8/site-packages/setuptools/_imp.pyÚ find_modulesJ  ÿ ÿ   r2cCs*tj ||¡}|std|ƒ‚|j |¡S©Nr)rrrrrÚget_code)r*r+r,r0r0r1Úget_frozen_object>s r5cCs&tj ||¡}|std|ƒ‚t|ƒSr3)rrrrr)r*r+Úinfor,r0r0r1Ú get_moduleEs r7)N)N)Ú__doc__r Úimportlib.utilrZimportlib.machineryZ py34compatrr$r&r(rrr2r5r7r0r0r0r1Ús  *