eaiovnaovbqoebvqoeavibavo B YI~d()@sddlmZmZmZmZmZmZmZmZm Z yddlm Z Wne k rTdZ YnXddl m Z mZmZmZddlmZddlmZddlmZddlZddlZddlZddlZddlZddlZejded d dZd Zd Zd Z d Z!dZ"dZ#dZ$dZ%dZ&ddZ'ddZ(ddZ)d7ddZ*ddZ+ddZ,Gdd d Z-Gd!d"d"Z.Gd#d$d$e.ej/Z0d8d%d&Z1Gd'd(d(e.eZ2d9d)d*Z3d+d,Z4d-d.Z5d:d/d0Z6d1d2Z7d3d4Z8e rd;d5d6Z9ndZ9dS)<) lock_held acquire_lock release_lockget_frozen_objectis_frozen_package init_frozen is_builtin is_frozen_fix_co_filename)create_dynamicN)_ERR_MSG_exec_load_builtin_from_name)SourcelessFileLoader) machinery)utilzhthe imp module is deprecated in favour of importlib; see the module's documentation for alternative uses) stacklevel cCs t|S)N)types ModuleType)namer (/opt/alt/python37/lib64/python3.7/imp.py new_module0sr"cCstjS)N)r MAGIC_NUMBERr r r r! get_magic;sr$cCstjjS)N)sysimplementation cache_tagr r r r!get_tagCsr(c Cs*ttdt||SQRXdS)Nignore)warningscatch_warnings simplefilterrcache_from_source)pathdebug_overrider r r!r-Hs  r-cCs t|S)N)rsource_from_cache)r.r r r!r0[s r0cCs<ddtjD}ddtjD}ddtjD}|||S)NcSsg|]}|dtfqS)rb) C_EXTENSION).0sr r r! ksz get_suffixes..cSsg|]}|dtfqS)r) PY_SOURCE)r3r4r r r!r5lscSsg|]}|dtfqS)r1) PY_COMPILED)r3r4r r r!r5ms)rEXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXES) extensionssourcebytecoder r r! get_suffixesisr?c@seZdZddZddZdS) NullImportercCs2|dkrtdddntj|r.td|ddS)Nzempty pathname)r.zexisting directory) ImportErrorosr.isdir)selfr.r r r!__init__zs zNullImporter.__init__cCsdS)Nr )rEfullnamer r r! find_moduleszNullImporter.find_moduleN)__name__ __module__ __qualname__rFrHr r r r!r@rsr@cs*eZdZdfdd ZfddZZS)_HackedGetDataNcst||||_dS)N)superrFfile)rErGr.rN) __class__r r!rFsz_HackedGetData.__init__c sp|jr`||jkr`|jjs0|j}d|jkr0||jjrJt|jd|_}| |SQRXn t|SdS)Nbr1) rNr.closedmodecloseopenreadrMget_data)rEr.rN)rOr r!rVs z_HackedGetData.get_data)N)rIrJrKrFrV __classcell__r r )rOr!rLsrLc@s eZdZdS)_LoadSourceCompatibilityN)rIrJrKr r r r!rXsrXcCs\t|||}tj|||d}|tjkr8t|tj|}nt|}t|||_ |j |j _ |S)N)loader) rXrspec_from_file_locationr%modulesr rrSourceFileLoader __loader____spec__rY)rpathnamerNrYspecmoduler r r! load_sources   rbc@s eZdZdS)_LoadCompiledCompatibilityN)rIrJrKr r r r!rcsrccCsZt|||}tj|||d}|tjkr8t|tj|}nt|}t|||_|j|j _ |S)N)rY) rcrrZr%r[r rrr]r^rY)rr_rNrYr`rar r r! load_compileds    rdcCstj|rhtjddtjdd}x>|D](}tj|d|}tj|r.|}Pq.Wtd |t j ||gd}|t j krt|t j |St|SdS)NrFz{!r} is not a package)submodule_search_locations)rCr.rDrr:r;joinexists ValueErrorformatrrZr%r[r r)rr.r< extensionZ init_pathr`r r r! load_packages     rkc Cs|\}}}|r0|dr d|kr0td|n|dkrX|tthkrXd|}t|n|tkrlt|||S|tkrt|||S|tkrtdk r|dkrt |d}t|||SQRXn t|||SnL|t krt ||S|t krt |S|tkrt|Sd||}t||ddS)N)r6U+zinvalid file open mode {!r}z.file object required for import (type code {})r1z*Don't know how to import {} (type code {}))r) startswithrhrir7r8rbrdr2 load_dynamicrT PKG_DIRECTORYrk C_BUILTIN init_builtin PY_FROZENrrB) rrNfilenameZdetailssuffixrRtype_msgZ opened_filer r r! load_modules.         rxc Cst|tstdt|n$t|tdtfsBtdt||dkrt|rbddddtffSt |rzddddt ffSt j }x|D]}t j ||}xHdtjdgD]6}d|}t j ||}t j |rd|ddtffSqWx:tD].\}}}||} t j || }t j |rPqWqPqWtt||dd} d|krjt|d } t| jd} WdQRXt||| d } | ||||ffS) Nz'name' must be a str, not {}z%'path' must be None or a list, not {}rAz.pyrrF)rrPr1)encoding) isinstancestr TypeErrorritypelist RuntimeErrorrrqr rsr%r.rCrfrr;isfilerpr?rBr rTtokenizedetect_encodingreadline) rr.entryZpackage_directoryruZpackage_file_nameZ file_pathrRrv file_nameryrNr r r!rHs@       rHcCs t|S)N) importlibreload)rar r r!r2srcCs"yt|Stk rdSXdS)N)rrB)rr r r!rr=srrcCs0ddl}|j||}|jj|||d}t|S)Nr)rrYorigin)Zimportlib.machineryrExtensionFileLoader ModuleSpecr)rr.rNrrYr`r r r!roJs  ro)N)N)N)N)N):_imprrrrrrrr r r rBZimportlib._bootstrapr r rrZimportlib._bootstrap_externalrrrrrCr%rrr*warnDeprecationWarningZ SEARCH_ERRORr7r8r2Z PY_RESOURCErprqrsZPY_CODERESOURCEZIMP_HOOKr"r$r(r-r0r?r@rLr\rXrbrcrdrkrxrHrrrror r r r! s\,          # 4