grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ùîÆéoHÚ4ã@sÊdZddlmZmZmZmZmZmZmZm Z m Z yddlm Z Wne k rXdZ YnXddl mZmZmZmZddlmZddlmZddlmZddlZddlZddlZddlZddlZddlZejd ed d �dZd Zd Z d Z!dZ"dZ#dZ$dZ%dZ&dZ'dd„Z(dd„Z)dd„Z*d8dd„Z+dd„Z,dd„Z-Gd d!„d!ƒZ.Gd"d#„d#ƒZ/Gd$d%„d%e/ej0ƒZ1d9d&d'„Z2Gd(d)„d)e/eƒZ3d:d*d+„Z4d,d-„Z5d.d/„Z6d;d0d1„Z7d2d3„Z8d4d5„Z9e �rÂdksz get_suffixes..cSsg|]}|dtf‘qS)Úr)Ú PY_SOURCE)r3r4r r r!r5lscSsg|]}|dtf‘qS)r1)Ú PY_COMPILED)r3r4r r r!r5ms)rÚEXTENSION_SUFFIXESÚSOURCE_SUFFIXESÚBYTECODE_SUFFIXES)Ú extensionsÚsourceÚbytecoder r r!Ú get_suffixesisr?c@s eZdZdZdd„Zdd„ZdS)Ú NullImporterz-**DEPRECATED** Null import object. cCs2|dkrtddd�‚ntj |¡r.td|d�‚dS)NÚzempty pathname)r.zexisting directory)Ú ImportErrorÚosr.Úisdir)Úselfr.r r r!Ú__init__zs zNullImporter.__init__cCsdS)zAlways returns None.Nr )rEÚfullnamer r r!Ú find_module€szNullImporter.find_moduleN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rFrHr r r r!r@rsr@cs.eZdZdZd‡fdd„ Z‡fdd„Z‡ZS)Ú_HackedGetDatazMCompatibility support for 'file' arguments of various load_*() functions.Ncstƒ ||¡||_dS)N)ÚsuperrFÚfile)rErGr.rO)Ú __class__r r!rFŠsz_HackedGetData.__init__c sp|jr`||jkr`|jjs0|j}d|jkr0| ¡|jjrJt|jdƒ|_}|� | ¡SQRXn tƒ |¡SdS)z;Gross hack to contort loader to deal w/ load_*()'s bad API.Úbr1N) rOr.ÚclosedÚmodeÚcloseÚopenÚreadrNÚget_data)rEr.rO)rPr r!rWŽs z_HackedGetData.get_data)N)rIrJrKrLrFrWÚ __classcell__r r )rPr!rM…srMc@seZdZdZdS)Ú_LoadSourceCompatibilityz5Compatibility support for implementing load_source().N)rIrJrKrLr r r r!rY srYcCs\t|||ƒ}tj|||d�}|tjkr8t|tj|ƒ}nt|ƒ}t ||¡|_ |j |j _ |S)N)Úloader) rYrÚspec_from_file_locationr%Úmodulesr rrÚSourceFileLoaderÚ __loader__Ú__spec__rZ)rÚpathnamerOrZÚspecÚmoduler r r!Ú load_source¥s   rcc@seZdZdZdS)Ú_LoadCompiledCompatibilityz7Compatibility support for implementing load_compiled().N)rIrJrKrLr r r r!rd³srdcCsZt|||ƒ}tj|||d�}|tjkr8t|tj|ƒ}nt|ƒ}t||ƒ|_|j|j _ |S)z**DEPRECATED**)rZ) rdrr[r%r\r rrr^r_rZ)rr`rOrZrarbr r r!Ú load_compiled¸s    recCsžtj |¡rhtjdd…tjdd…}x>|D](}tj |d|¡}tj |¡r.|}Pq.Wtd  |¡ƒ‚t j ||gd�}|t j kr’t|t j |ƒSt|ƒSdS)z**DEPRECATED**NrFz{!r} is not a package)Úsubmodule_search_locations)rCr.rDrr:r;ÚjoinÚexistsÚ ValueErrorÚformatrr[r%r\r r)rr.r<Ú extensionZ init_pathrar r r!Ú load_packageÇs     rlc Cs|\}}}|r0| d¡r d|kr0td |¡ƒ‚nâ|dkrX|tthkrXd |¡}t|ƒ‚nº|tkrlt|||ƒS|tkr€t|||ƒS|tkrÆtdk rÆ|dkr¸t |dƒ�}t|||ƒSQRXn t|||ƒSnL|t krØt ||ƒS|t krèt |ƒS|tk�rút|ƒSd ||¡}t||d�‚dS) z–**DEPRECATED** Load a module, given information returned by find_module(). The module name must include the full package name, if any. )r6ÚUú+zinvalid file open mode {!r}Nz.file object required for import (type code {})r1z*Don't know how to import {} (type code {}))r)Ú startswithrirjr7r8rcrer2Ú load_dynamicrUÚ PKG_DIRECTORYrlÚ C_BUILTINÚ init_builtinÚ PY_FROZENrrB) rrOÚfilenameZdetailsÚsuffixrSÚtype_ÚmsgZ opened_filer r r!Ú load_moduleÛs.         ryc Csˆt|tƒstd t|ƒ¡ƒ‚n$t|tdƒtfƒsBtd t|ƒ¡ƒ‚|dkr€t|ƒrbddddtffSt |ƒrzddddt ffSt j }x´|D]š}t j  ||¡}xHdtjdgD]6}d|}t j  ||¡}t j  |¡r¨d|ddtffSq¨Wx:tƒD].\}}}||} t j  || ¡}t j  |¡rêPqêWq†Pq†Wtt |¡|d�‚d} d |k�rjt|d ƒ�} t | j¡d} WdQRXt||| d �} | ||||ffS) a,**DEPRECATED** Search for a module. If path is omitted or None, search for a built-in, frozen or special module and continue search in sys.path. The module name cannot contain '.'; to search for a submodule of a package, pass the submodule name and the package's __path__. z'name' must be a str, not {}Nz%'path' must be None or a list, not {}rAz.pyrrF)rrQr1)Úencoding)Ú isinstanceÚstrÚ TypeErrorrjÚtypeÚlistÚ RuntimeErrorrrrr rtr%r.rCrgrr;Úisfilerqr?rBr rUÚtokenizeÚdetect_encodingÚreadline) rr.ÚentryZpackage_directoryrvZpackage_file_nameZ file_pathrSrwÚ file_namerzrOr r r!rHþs@       rHcCs t |¡S)zw**DEPRECATED** Reload the module and return it. The module must have been successfully imported before. )Ú importlibÚreload)rbr r r!rˆ2srˆcCs"yt|ƒStk rdSXdS)zl**DEPRECATED** Load and return a built-in module by name, or None is such module doesn't exist N)rrB)rr r r!rs=srscCs0ddl}|j ||¡}|jj|||d�}t|ƒS)z:**DEPRECATED** Load an extension module. rN)rrZÚorigin)Úimportlib.machineryrÚExtensionFileLoaderÚ ModuleSpecr)rr.rOr‡rZrar r r!rpJs  rp)N)N)N)N)N);rLÚ_imprrrrrrrr r r rBZimportlib._bootstrapr r rrZimportlib._bootstrap_externalrr‡rrrCr%r‚rr*ÚwarnÚDeprecationWarningZ SEARCH_ERRORr7r8r2Z PY_RESOURCErqrrrtZPY_CODERESOURCEZIMP_HOOKr"r$r(r-r0r?r@rMr]rYrcrdrerlryrHrˆrsrpr r r r!Ús^,          # 4