grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j`ã@sj ddlmZddlmZddlZddlZddlZddlZddl Zddl Z ddl m Z ddl Z gd¢ZeddƒZde_d d „Zd d „Zd-dd„Zd.dd„Zed/dd„ƒZd/dd„Ze ejje¡dd„ZGdd„dƒZGdd„dƒZzddlZddlmZd/dd„Ze ee¡Wn e y“Ynwdd „Z!d/d!d"„Z"d#d$„Z#d%d&„Z$d'd(„Z%d)d*„Z&da'd+d,„Z(dS)0é)Ú namedtuple)ÚsingledispatchN)Ú ModuleType) Ú get_importerÚiter_importersÚ get_loaderÚ find_loaderÚ walk_packagesÚ iter_modulesÚget_dataÚ ImpImporterÚ ImpLoaderÚ read_codeÚ extend_pathÚ ModuleInforzmodule_finder name ispkgz.A namedtuple with minimal info about a module.cCsL z|j}W||ƒSty%| |¡}|durYdStj ||¡YSw©N)Ú find_specÚAttributeErrorÚ find_moduleÚ importlibÚutilÚspec_from_loader)ÚfinderÚnamerÚloader©rú./opt/alt/python310/lib64/python3.10/pkgutil.pyÚ _get_specs ú ürcCs6ddl}| d¡}|tjjkrdS| d¡| |¡S)Nréé )ÚmarshalÚreadrrÚ MAGIC_NUMBERÚload)Ústreamr Úmagicrrrr(s     rÚc #sÌ� ifdd„‰t||ƒD]V}|V|jrczt|jƒWn%ty.|dur,||jƒYq tyA|dur>||jƒn‚Yq wttj|jddƒpMg}‡fdd„|Dƒ}t ||jd|ƒEdHq dS)NcSs||vrdSd||<dS)NTr)ÚpÚmrrrÚseenRs zwalk_packages..seenÚ__path__csg|]}ˆ|ƒs|‘qSrr)Ú.0r'©r)rrÚ isz!walk_packages..Ú.) r ÚispkgÚ __import__rÚ ImportErrorÚ ExceptionÚgetattrÚsysÚmodulesr )ÚpathÚprefixÚonerrorÚinforr,rr 5s.€   €  þþ€ìr ccst� |dur tƒ}nt|tƒrtdƒ‚tt|ƒ}i}|D]}t||ƒD]\}}||vr6d||<t|||ƒVq#qdS)Nz9path must be None or list of paths to look for modules iné)rÚ isinstanceÚstrÚ ValueErrorÚmaprÚiter_importer_modulesr)r6r7Z importersÚyieldedÚirr/rrrr ns €   €ýÿr cCst|dƒsgS| |¡S)Nr )Úhasattrr )Úimporterr7rrrr?ˆs  r?c có"�|jdus tj |j¡sdSi}ddl}zt |j¡}Wn ty(g}Ynw| ¡|D]_}| |¡}|dks>||vr?q/tj |j|¡}d}|s}tj |¡r}d|vr}|}zt |¡} Wn tyig} Ynw| D]}| |¡} | dkr{d}nqlq/|rŽd|vrŽd||<|||fVq/dS©NrÚ__init__Fr.Tr:© r6ÚosÚisdirÚinspectÚlistdirÚOSErrorÚsortÚ getmodulenameÚjoin) rCr7r@rJÚ filenamesÚfnÚmodnamer6r/Ú dircontentsÚsubnamerrrÚ_iter_file_finder_modules�óH€ þ  þ þ €çrUcCsDt ¡�t dt¡t d¡aWdƒdS1swYdS)NÚignoreÚimp)ÚwarningsÚcatch_warningsÚ simplefilterÚDeprecationWarningrÚ import_modulerXrrrrÚ _import_imp¼s   "þr^c@s,eZdZ d dd„Zd dd„Zd dd„ZdS) r NcCst dt¡tƒ||_dS©Nz[This emulation is deprecated and slated for removal in Python 3.12; use 'importlib' instead)rYÚwarnr\r^r6)Úselfr6rrrrFÍs þ zImpImporter.__init__cCs~| d¡d}||kr|jdurdS|jdurd}ntj |j¡g}z t ||¡\}}}Wn ty7YdSwt||||ƒS)Nr.éÿÿÿÿ)Úsplitr6rHÚrealpathrXrr1r )raÚfullnamer6rTÚfileÚfilenameÚetcrrrrÕs  ÿzImpImporter.find_moduler&c crDrErG) rar7r@rJrPrQrRr6r/rSrTrrrr ärVzImpImporter.iter_modulesr©r&)Ú__name__Ú __module__Ú __qualname__rFrr rrrrr Âs  r c@sleZdZ dZZdd„Zdd„Zdd„Zdd „Zd d „Z d d „Z ddd„Z ddd„Z dd„Z ddd„ZdS)r NcCs.t dt¡tƒ||_||_||_||_dSr_)rYr`r\r^rfrgrerh)rarerfrgrhrrrrFsþ zImpLoader.__init__cCsJ| ¡zt ||j|j|j¡}W|jr|j ¡|S|jr$|j ¡wwr)Ú_reopenrXÚ load_modulerfrgrhÚclose)rareÚmodrrrrns ü ÿzImpLoader.load_modulecCs6t|dƒ� }| ¡WdƒS1swYdS)NÚrb)Úopenr!)raÚpathnamerfrrrr 's $ÿzImpLoader.get_datacCsb|jr+|jjr-|jd}|tjkrt|jdƒ|_dS|tjtjfvr/t|jdƒ|_dSdSdSdS)NéÚrrq) rfÚclosedrhrXÚ PY_SOURCErrrgÚ PY_COMPILEDÚ C_EXTENSION)raÚmod_typerrrrm+s  ûzImpLoader._reopencCs2|dur |j}|S||jkrtd|j|fƒ‚|S)Nz,Loader for module %s cannot handle module %s)rer1©rarerrrÚ _fix_name3s ýÿzImpLoader._fix_namecCs| |¡}|jdtjkS©Nrt)r|rhrXÚ PKG_DIRECTORYr{rrrÚ is_package;s zImpLoader.is_packagecCs¤| |¡}|jdurO|jd}|tjkr$| |¡}t||jdƒ|_|jS|tjkrC|  ¡zt |j ƒ|_W|j   ¡|jS|j   ¡w|tj krO| ¡ ¡|_|jS)NrtÚexec)r|ÚcoderhrXrwÚ get_sourceÚcompilergrxrmrrfror~Ú _get_delegateÚget_code)rarerzÚsourcerrrr…?s"      ø  ý zImpLoader.get_codecCsâ| |¡}|jdurn|jd}|tjkr.| ¡z|j ¡|_W|j ¡|jS|j ¡w|tj krbt j   |j dd…¡r_t|j dd…dƒ�}| ¡|_Wdƒ|jS1sZwY|jS|tjkrn| ¡ ¡|_|jS)Nrtrbru)r|r†rhrXrwrmrfr!rorxrHr6Úexistsrgrrr~r„r‚)rarerzÚfrrrr‚Ps*      ù   ÿü þzImpLoader.get_sourcecCst|jƒ}t|dƒ}|jS)NrF)r rgrr)rarÚspecrrrr„bs  zImpLoader._get_delegatecCsH| |¡}|jd}|tjkr| ¡ ¡S|tjtjtjfvr"|j SdSr}) r|rhrXr~r„Ú get_filenamerwrxryrg)rarerzrrrrŠgs    zImpLoader.get_filenamer)rjrkrlr�r†rFrnr rmr|rr…r‚r„rŠrrrrr s    r )Ú zipimporterc csî�ttj|jƒ}|j}t|ƒ}i}ddl}|D]\}| |¡s q||d… t j ¡}t|ƒdkrL|d d¡rL|d|vrLd||d<||ddfVt|ƒdkrSq|  |d¡}|dkr_q|rtd|vrt||vrtd||<||dfVqdS) Nrrtr:z __init__.pyTrFr.F) ÚsortedÚ zipimportÚ_zip_directory_cacheÚarchiver7ÚlenrJÚ startswithrcrHÚseprN) rCr7ZdirlistÚ_prefixZplenr@rJrQrRrrrÚiter_zipimport_modulesus0€    €ìr”c Csj ztj|}W|Sty4tjD]}z||ƒ}tj ||¡WY|Sty.Yqwd}Y|Swr)r4Úpath_importer_cacheÚKeyErrorÚ path_hooksÚ setdefaultr1)Z path_itemrCÚ path_hookrrrr—s"  ö  üÿörccs„� | d¡rd |¡}t|ƒ‚d|vr-| d¡d}t |¡}t|ddƒ}|dur,dSn tjEdHtj }|D]}t |ƒVq8dS)Nr.ú'Relative module name {!r} not supportedrr*) r‘Úformatr1Ú rpartitionrr]r3r4Ú meta_pathr6r)reÚmsgZpkg_nameÚpkgr6Úitemrrrr¯s"€   ÿ  ÿrcCsv |tjvrtj|}|durdSt|tƒr5|}t|ddƒ}|dur$|St|ddƒdur.dS|j}t|ƒS|}t|ƒS)NÚ __loader__Ú__spec__)r4r5r;rr3rjr)Zmodule_or_nameÚmodulerrerrrrÌs     ÿrc Cs~ | d¡rd |¡}t|ƒ‚ztj |¡}Wnttttfy5}zd}t| |t |ƒ|¡ƒ|‚d}~ww|dur=|j SdS)Nr.ršz,Error while finding loader for {!r} ({}: {})) r‘r›r1rrrrÚ TypeErrorr=Útyper)reržr‰Zexrrrräs  €ûrc Cs¦ t|tƒs|S|d}|dd…}| d¡\}}}|r2ztj|j}Wnttfy1|YSwtj}|D]™}t|t ƒs?q7t |ƒ}|durwg} t |dƒr]|  |¡} | dur\| j p[g} n t |dƒri| |¡\}} | D] } | |vrv| | ¡qktj ||¡} tj | ¡rÐzt| ƒ} Wnty¦}ztj d| |f¡WYd}~q7d}~ww| �| D]}| d¡}|rº| d¡r»q¬| |¡q¬Wdƒn1sËwYq7|S)Nz.pkgr.rrzCan't open %s: %s Ú ú#)r;Úlistrœr4r5r*r–rr6r<rrBrÚsubmodule_search_locationsrÚappendrHrOÚisfilerrrLÚstderrÚwriteÚrstripr‘)r6rZ sname_pkgZparent_packageÚ_Z final_nameZ search_pathÚdirrÚportionsr‰ZportionZpkgfilerˆržÚlinerrrrùsd  ý    €  €  ÿ€ÿ  üÿ€rcCsš tj |¡}|dur dS|j}|dust|dƒsdStj |¡p&tj  |¡}|dus0t|dƒs2dS|  d¡}|  dt j  |j¡¡t j j|Ž}| |¡S)Nr Ú__file__ú/r)rrrrrBr4r5ÚgetÚ _bootstrapÚ_loadrcÚinsertrHr6Údirnamer³rOr )ÚpackageZresourcer‰rrpÚpartsZ resource_namerrrr Ws    ÿ   r c Cs tdurddl}d}| d|›d|›d�|j¡at |¡}|s'td|›�ƒ‚| ¡}| d¡rFt  |d¡}| d ¡}|rC|  d ¡ng}n6|  d ¡}|  d¡}t  |¡}|r||d}|›d |›�} zt  | ¡}|  d¡| }Wn t yyYnw|sW|} |D]}t | |ƒ} q€| S) Nrz(?!\d)(\w+)(\.(?!\d)(\w+))*z ^(?Pz)(?P:(?Pz)?)?$zinvalid format: ZclnrŸÚobjr.)Ú _NAME_PATTERNÚrerƒÚUNICODEÚmatchr=Ú groupdictrµrr]rcÚpopr1r3) rr¾Z dotted_wordsr(Zgdrpr»rRr'ÚsÚresultrrrÚ resolve_name„sF  ÿþ         ÿù  rÅ)Nr&N)Nr&ri))Ú collectionsrÚ functoolsrZ simplegenericrÚimportlib.utilÚimportlib.machineryrHZos.pathr4ÚtypesrrYÚ__all__rÚ__doc__rrr r r?rUÚregisterÚ machineryÚ FileFinderr^r r r�r‹r”r1rrrrrr r½rÅrrrrÚsV     9  (ÿKd   ÿ ^+