U vf @sz ddlTWnek rddlmZmZmZmZddlmZddl m Z ddl Z ddl Z ddl Z dZdZdZdZd Zd Zd Zd Zd ZdZddZdddZdddZYnXdS))*) acquire_lock release_lock is_builtin is_frozen)_load) machineryN cCs<ddtjD}ddtjD}ddtjD}|||S)NcSsg|]}|dtfqSrb) C_EXTENSION.0srF/opt/alt/python38/lib64/python3.8/site-packages/cffi/_imp_emulation.py !sz get_suffixes..cSsg|]}|dtfqS)r) PY_SOURCErrrrr#scSsg|]}|dtfqSr) PY_COMPILEDrrrrr$s)rEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXES) extensionssourcebytecoderrr get_suffixes s r$c Cst|tstdt|n$t|tdtfsBtdt||dkrt|rbddddtffSt |rzddddt ffSt j }|D]}t j ||}dtjdfD]>}d|}t j ||}t j |rd|ddtffSqtD]2\}}}||} t j || }t j |rq qqq4qt||dd} d|krht|d } t| jd} W5QRXt||| d } | ||||ffS) Nz'name' must be a str, not {}z%'path' must be None or a list, not {}z.pyr__init__)namebr)encoding) isinstancestr TypeErrorformattypelist RuntimeErrorr C_BUILTINr PY_FROZENsyspathosjoinrr isfile PKG_DIRECTORYr$ ImportErroropentokenizedetect_encodingreadline) r'r4entrypackage_directorysuffixZpackage_file_name file_pathmodetype_ file_namer)filerrr find_module'sB      rFcCs$t||}tj|||d}t|S)N)r'loaderorigin)rExtensionFileLoader ModuleSpecr)r'r4rErGspecrrr load_dynamicPs rL)N)N)impr9_imprrrrZimportlib._bootstrapr importlibrr5r3r;Z SEARCH_ERRORrrrZ PY_RESOURCEr8r1r2ZPY_CODERESOURCEZIMP_HOOKr$rFrLrrrrs*    )