fn) ddlmZmZmZmZmZmZmZmZm Z m Z  ddlm Z n #e $rdZ YnwxYwddl mZmZmZmZddlmZddlmZddlmZddlZddlZddlZddlZddlZddlZejded dZd Zd Z d Z!d Z"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*d)dZ+dZ,dZ-GddZ.GddZ/Gdde/ej0Z1d)dZ2Gd d!e/eZ3d)d"Z4d#Z5d$Z6d)d%Z7d&Z8d'Z9e rd)d(Z:dSdZ:dS)*) lock_held acquire_lock release_lockget_frozen_objectis_frozen_package init_frozen is_builtin is_frozen_fix_co_filename_frozen_module_names)create_dynamicN)_ERR_MSG_exec_load_builtin_from_name)SourcelessFileLoader) machinery)utilzthe imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses) stacklevel c, tj|SN)types ModuleTypenames */opt/alt/python311/lib64/python3.11/imp.py new_moduler&1s  D ! !!c tjSr )r MAGIC_NUMBERr'r% get_magicr+<s  r'c& tjjSr )sysimplementation cache_tagr*r'r%get_tagr0Ds.   ''r'c tj5tjdtj||cdddS#1swxYwYdS)Nignore)warningscatch_warnings simplefilterrcache_from_source)pathdebug_overrides r%r6r6Is   " "<<h'''%dN;;<<<<<<<<<<<<<<<<<z get_suffixes..lsOOOQ1dK(OOOr'c"g|] }|dtf S)r) PY_SOURCErAs r%rDz get_suffixes..ms E E Eaq#y! E E Er'c"g|] }|dtf Sr>) PY_COMPILEDrAs r%rDz get_suffixes..nsLLL1D+&LLLr')rEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXES) extensionssourcebytecodes r% get_suffixesrPjsWOO)2NOOOJ E E9+D E E EFLL 0KLLLH   ))r'ceZdZ dZdZdS) NullImporterc|dkrtddtj|rtd|dS)Nzempty pathnamer;zexisting directory) ImportErrorosr7isdir)selfr7s r%__init__zNullImporter.__init__{sS 2::.R888 8 W]]4  ?2>>> > ? ?r'c dSr r*)rXfullnames r% find_modulezNullImporter.find_modules "tr'N)__name__ __module__ __qualname__rYr\r*r'r%rRrRss7 ??? r'rRc,eZdZ dfd ZfdZxZS)_HackedGetDataNcZt||||_dSr )superrYfile)rXr[r7rd __class__s r%rYz_HackedGetData.__init__s( 4((( r'c| |jr||jkr|jjs$|j}d|jvr||jjrt |jdx|_}|5|cdddS#1swxYwYdSt|S)Nbr?) rdr7closedmodecloseopenreadrcget_data)rXr7rdres r%rmz_HackedGetData.get_datasI 9 ***9# !ydi''JJLLLy 9#' 4#8#88 D # #yy{{ # # # # # # # # # # # # # # # # # #77##D)) )s/BBBr )r]r^r_rYrm __classcell__)res@r%raras[*********r'raceZdZdS)_LoadSourceCompatibilityNr]r^r_r*r'r%rprps??r'rpc(t|||}tj|||}|tjvr!t |tj|}nt |}tj|||_ |j |j _ |SN)loader) rprspec_from_file_locationr-modulesrrrSourceFileLoader __loader____spec__rtr$pathnamerdrtspecmodules r% load_sourcer~s %dHd ; ;F  'hv F F FD s{tS[.//t"24BBF#.FO Mr'ceZdZdS)_LoadCompiledCompatibilityNrqr*r'r%rrsAAr'rc  t|||}tj|||}|tjvr!t |tj|}nt |}t|||_|j|j _ |Srs) rrrur-rvrrrrxryrtrzs r% load_compiledrs 'h = =F  'hv F F FD s{tS[.//t-T8<EEeLLoo )  44000 +  T8T222 +  ,": <h%% A#D(K@@ A A A A A A A A A A A A A A A A A A h55 5 -  D(+++ )  D!!! )  4   ;BB4OO#D))))sC55C9<C9c t|ts/tdt |t|t dt fs/t dt ||Dt|r ddddtffSt|r ddddtffStj }|D]}tj ||}dtjdfD]W}d|z}tj ||}tj |rd|ddt$ffccSXt'D]L\}}}||z} tj || }tj |rnMn#t)t+j||d} d|vrGt-|d 5} t/j| jd} dddn #1swxYwYt-||| } | ||||ffS) Nz'name' must be a str, not {}z%'path' must be None or a list, not {}rTz.pyrrYr#rgr?)encoding) isinstancestr TypeErrorrtypelist RuntimeErrorr rr rr-r7rVrrrLisfilerrPrUrrktokenizedetect_encodingreadline) r$r7entrypackage_directoryrpackage_file_name file_pathrir file_namerrds r%r\r\s  dC 86==d4jjIIJJJ tDzz40 1 18$$*F4::$6$688 8 | d   B 22 2 t__ B 22 28D<<GLL55i9!<= H HF *V 3  %68IJJIw~~i(( H.R0GGGGGGG H#/>>   FD%v I UI66Iw~~i((    (/$//d;;;;H $ )T " " Bd/ >>qAH B B B B B B B B B B B B B B B  4( 3 3 3D VT51 11s H22H69H6c, tj|Sr ) importlibreload)r}s r%rr3s  F # ##r'cF t|S#t$rYdSwxYwr )rrUr#s r%rr>s< !$''' tts   c ddl}|j||}|j|||}t |S)Nr)r$rtorigin)importlib.machineryrExtensionFileLoader ModuleSpecr)r$r7rdrrtr|s r%rrKs_  #"""$88tDD"--fT.33T{{r'r );_imprrrrrrr r r r r rUimportlib._bootstraprrrrimportlib._bootstrap_externalrrrrrVr-rr!r3warnDeprecationWarning SEARCH_ERRORrGrIr@ PY_RESOURCErrrPY_CODERESOURCEIMP_HOOKr&r+r0r6r:rPrRrarwrpr~rrrrr\rrrr*r'r%rsz::::::::::::::::::::::::#######NNNLKKKKKKKKKKK>>>>>>    D!Q0000       """((( <<<<& ( ( (***&********6@@@@@~y/I@@@    BBBBB1EBBB    ( * * *F12121212h$$$         LLLs ",,