a ‚oeã ã@s°z ddlTWnžeyªddlmZmZmZmZddlmZddl m Z ddl Z ddl Z ddl Z dZdZdZdZd Zd Zd Zd Zd ZdZdd„Zddd„Zddd„ZYn0dS)é)Ú*)Ú acquire_lockÚ release_lockÚ is_builtinÚ is_frozen)Ú_load)Ú machineryNééééééééé cCs<dd„tjDƒ}dd„tjDƒ}dd„tjDƒ}|||S)NcSsg|]}|dtf‘qS©Úrb)Ú C_EXTENSION©Ú.0Ús©rú4C:\Program Files\Certbot\pkgs\cffi\_imp_emulation.pyÚ !sÿz get_suffixes..cSsg|]}|dtf‘qS)Úr)Ú PY_SOURCErrrrr#ócSsg|]}|dtf‘qSr)Ú PY_COMPILEDrrrrr$r)rÚEXTENSION_SUFFIXESÚSOURCE_SUFFIXESÚBYTECODE_SUFFIXES)Ú extensionsÚsourceÚbytecoderrrÚ get_suffixes s ÿr%c Csœt|tƒstd t|ƒ¡ƒ‚n$t|tdƒtfƒsBtd t|ƒ¡ƒ‚|dur€t|ƒrbddddtffSt |ƒrzddddt ffSt j }|D]¢}t j  ||¡}dtjdfD]>}d|}t j  ||¡}t j  |¡r¤d|ddtffSq¤tƒD]2\}}}||} t j  || ¡}t j  |¡rê�q qêq„�q4q„t||d�‚d} d|v�r~t|d ƒ� } t | j¡d} Wdƒn1�st0Yt||| d �} | ||||ffS) Nz'name' must be a str, not {}z%'path' must be None or a list, not {}Úz.pyrÚ__init__)ÚnameÚbr)Úencoding)Ú isinstanceÚstrÚ TypeErrorÚformatÚtypeÚlistÚ RuntimeErrorrÚ C_BUILTINrÚ PY_FROZENÚsysÚpathÚosÚjoinrr!ÚisfileÚ PKG_DIRECTORYr%Ú ImportErrorÚopenÚtokenizeÚdetect_encodingÚreadline) r(r5ÚentryZpackage_directoryÚsuffixZpackage_file_nameZ file_pathÚmodeÚtype_Ú file_namer*ÚfilerrrÚ find_module'sB ÿ     0rEcCs$t ||¡}tj|||d�}t|ƒS)N)r(ÚloaderÚorigin)rÚExtensionFileLoaderÚ ModuleSpecr)r(r5rDrFÚspecrrrÚ load_dynamicPs rK)N)N)Úimpr:Ú_imprrrrZimportlib._bootstraprÚ importlibrr6r4r<Z SEARCH_ERRORrrrZ PY_RESOURCEr9r2r3ZPY_CODERESOURCEZIMP_HOOKr%rErKrrrrÚs*     )