U âQab¯ ã @ s\ d Z ddlZddlZddlZddlmZ dZdZdZ dZ dZdd d „Zddd„Z d d„ ZdS )zX Re-implementation of find_module and get_frozen_object from the deprecated imp module. é Né )Úmodule_from_specé é é é c C sV t j | |¡}|dkr"td| ƒ‚|jsBt|dƒrBt j d|j¡}d}d}t|jt ƒ}|j dkst|r†t|jt jj ƒr†t}d}d }}nÀ|j dks¤|r¶t|jt jjƒr¶t}d}d }}n�|j�r:|j }tj |¡d }|t jjkräd nd}|t jjkrút}n&|t jjk�rt}n|t jjk�r t}|tthk�rFt||ƒ}nd}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_module sJ ÿ ÿ r2 c C s* t j | |¡}|std| ƒ‚|j | ¡S ©Nr )r r r r r Úget_code)r* r+ r, r0 r0 r1 Úget_frozen_object> s r5 c C s&