grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jŽYã@s4 ddlZddlZddlZddlZddlZddlZejejgada da da dd„Z dd„Z dd„Zdd „Zd d „Zd d „Zd3dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd3dd„Zd3dd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Z d,d-„Z!d.d/„Z"ej#j$s‹e"ƒd0d1„Z%e&d2kr˜e%ƒdSdS)4éNcCstjjr t|tjd�dSdS)N©Úfile)ÚsysÚflagsÚverboseÚprintÚstderr)Úmessage©r ú+/opt/alt/python310/lib64/python3.10/site.pyÚ_trace\sÿr cGs@tjj|Ž}ztj |¡}Wn tyYnw|tj |¡fS©N)ÚosÚpathÚjoinÚabspathÚOSErrorÚnormcase)ÚpathsÚdirr r r Úmakepathas  ÿrc CsÄ ttj ¡ƒD]W}d}z|jj}Wnty,z|jjj}Wn ty)YnwYnw|dvr2qz t j   |j ¡|_ Wn tt tfyHYnwz t j   |j¡|_Wqtt tfy_YqwdS)N>Ú_frozen_importlibÚ_frozen_importlib_external)ÚsetrÚmodulesÚvaluesÚ __loader__Ú __module__ÚAttributeErrorÚ__spec__ÚloaderrrrÚ__file__rÚ TypeErrorÚ __cached__)ÚmÚ loader_moduler r r Ú abs_pathsjs4   ÿ€ýÿÿïr&cCsR g}tƒ}tjD]}t|ƒ\}}||vr| |¡| |¡q |tjdd…<|Sr )rrrrÚappendÚadd)ÚLÚ known_pathsrÚdircaser r r Úremoveduppaths�s    €r,c CsP tƒ}tjD]}ztj |¡rt|ƒ\}}| |¡Wqty%Yqw|Sr )rrrrÚexistsrr(r")ÚdÚitemÚ_Úitemcaser r r Ú_init_pathinfo”s    € ÿr2c Csì |dur tƒ}d}nd}tj ||¡}zt |¡}Wn ty%YdSwt|ddƒtj@s8t|ddƒtj @rAt d|›�ƒdSt d|›�ƒz t j t   |¡dd �}Wn ty^YdSw|�‡t|ƒD]z\}}| d ¡rpqf| ¡d krwqfz-| d ¡rƒt|ƒWqf| ¡}t||ƒ\} } | |vr£tj | ¡r£tj | ¡| | ¡Wqftyàtd  |d|¡tjd�ddl} | jt ¡ŽD]} |  ¡D] }td|tjd�qÉqÃtdtjd�YnwWdƒn1sëwY|rôd}|S)NTFÚst_flagsrÚst_file_attributeszSkipping hidden .pth file: zProcessing .pth file: Úlocale©Úencodingú#Ú)zimport zimport z"Error processing line {:d} of {}: érz z Remainder of file ignored) r2rrrÚlstatrÚgetattrÚstatÚ UF_HIDDENÚFILE_ATTRIBUTE_HIDDENr ÚioÚ TextIOWrapperÚ open_codeÚ enumerateÚ startswithÚstripÚexecÚrstriprr-rr'r(Ú ExceptionrÚformatrÚ tracebackÚformat_exceptionÚexc_infoÚ splitlines) ÚsitedirÚnamer*ÚresetÚfullnameÚstÚfÚnÚlinerr+rJÚrecordr r r Ú addpackage¡sn ÿÿ ÿ     € ÿ ÿø€ñrWcCsª td|›�ƒ|durtƒ}d}nd}t|ƒ\}}||vr)tj |¡| |¡zt |¡}Wn t y:YdSwdd„|Dƒ}t |ƒD]}t |||ƒqF|rSd}|S)NzAdding directory: TFcSs$g|]}| d¡r| d¡s|‘qS)z.pthÚ.)ÚendswithrD)Ú.0rOr r r Ú és ÿ ÿzaddsitedir..) r r2rrrr'r(rÚlistdirrÚsortedrW)rNr*rPÚ sitedircaseÚnamesrOr r r Ú addsitedirØs*    ÿ r`cCsb tjjrdSttdƒrttdƒrt ¡t ¡krdSttdƒr/ttdƒr/t ¡t ¡kr/dSdS)NFÚgetuidÚgeteuidÚgetgidÚgetegidT) rrÚ no_user_siteÚhasattrrrbrardrcr r r r Úcheck_enableusersiteòs rgcCsˆtj dd¡}|r |StjdkrdSdd„}tjdkr(tj d¡p"d}||dƒStjd kr?tjr?|dd tjd tjdd …ƒS|dd ƒS)NÚPYTHONUSERBASEÚvxworkscWstj tjj|Ž¡Sr )rrÚ expanduserr)Úargsr r r Újoinusersz_getuserbase..joinuserÚntÚAPPDATAú~ÚPythonÚdarwinÚLibraryz%d.%déz.local)rÚenvironÚgetrÚplatformrOÚ _frameworkÚ version_info)Úenv_baserlÚbaser r r Ú _getuserbases    ÿ r{cCsftj}tjdkrtj dd¡}|›d|›d�Stjdkr$tjr$|›d�S|›d|d ›d|d ›d �S) NrmrXr9z\Pythonz\site-packagesrqz/lib/python/site-packagesz /lib/pythonrr:z/site-packages)rrxrrOÚwinverÚreplacervrw)ÚuserbaseÚversionÚ ver_nodotr r r Ú _get_path*s  r�cCs tdurtƒatSr )Ú USER_BASEr{r r r r Ú getuserbase7srƒcCs, tƒ}tdur|durdatSt|ƒatS)NF)rƒÚ USER_SITEÚENABLE_USER_SITEr�)r~r r r ÚgetusersitepackagesDsþr†cCs. tdƒtƒ}trtj |¡rt||ƒ|S)NzProcessing user site-packages)r r†r…rrÚisdirr`)r*Ú user_siter r r ÚaddusersitepackagesUs  r‰c CsÈ g}tƒ}|dur t}|D]S}|r||vrq| |¡tjg}tjdkr*| d¡tjdkrJ|D]}tj  ||dtj dd…d¡}| |¡q1q| |¡|D]}tj  ||d¡}| |¡qQq|S)NÚlibú/z python%d.%drsz site-packages) rÚPREFIXESr(rÚ platlibdirr'rÚseprrrx)ÚprefixesÚ sitepackagesÚseenÚprefixÚlibdirsÚlibdirrr r r Úgetsitepackagesds4      þ ü  þr•cCs2 tdƒt|ƒD] }tj |¡rt||ƒq |S)NzProcessing global site-packages)r r•rrr‡r`)r*r�rNr r r Úaddsitepackagesˆs   €r–cCs6 tjdkr d}nd}t d|¡t_t d|¡t_dS)Nú\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)ÚquitÚexit)rrŽÚ _sitebuiltinsÚQuitterÚbuiltinsr˜r™)Úeofr r r Úsetquit‘s  ržcCs¦ t dtj¡t_tjdd…dkrt dd¡t_nt dd¡t_gg}}ttdƒrHtj   tj ¡}|  dd g¡|  tj   |tj¡|tjg¡t d d ||¡t_dS) NÚ copyrightéÚjavaÚcreditsz?Jython is maintained by the Jython developers (www.jython.org).zž Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands for supporting Python development. See www.python.org for more information.r!z LICENSE.txtÚLICENSEÚlicensez'See https://www.python.org/psf/license/)ršÚ_PrinterrrŸrœrvr¢rfrrÚdirnamer!ÚextendrÚpardirÚcurdirr¤)ÚfilesÚdirsÚherer r r Ú setcopyright¡s$þ   ýr­cCst ¡t_dSr )ršÚ_HelperrœÚhelpr r r r Ú sethelper¹sr°cCs dd„}|t_dS)Ncsèddl}z ddl‰ddl}Wn tyYdSwtˆddƒ}|dur-d|vr-ˆ d¡nˆ d¡zˆ ¡Wn tyAYnwˆ ¡dkrrt j   t j   d¡d¡‰zˆ  ˆ¡Wn tycYnw‡‡fd d „}| |¡dSdS) NrÚ__doc__r9Úlibeditzbind ^I rl_completez tab: completeroz.python_historycs&zˆ ˆ¡WdStyYdSwr )Úwrite_history_filerr ©ÚhistoryÚreadliner r Ú write_historyës  ýzCenablerlcompleter..register_readline..write_history)Úatexitr¶Ú rlcompleterÚ ImportErrorr<Úparse_and_bindÚread_init_filerÚget_current_history_lengthrrrrjÚread_history_fileÚregister)r¸r¹Ú readline_docr·r r´r Úregister_readlineÅs8  ÿ     û ÿ ÿëz,enablerlcompleter..register_readline)rÚ__interactivehook__)rÁr r r Úenablerlcompleter¼s 0rÃcCsZtj}tjdkrd|vrtjd}t_ntj}tj tj |¡¡\}}tj  |¡}dt_ d}dd„tj  ||¡tj  ||¡fDƒ}|r«|d}d} t |dd ��3} | D](} d | vr{|   d ¡\} }} |  ¡ ¡} |  ¡} | d krt|  ¡} qS| d kr{| t_ qSWdƒn1s†wY|t_t_t|tjgƒ| dkr¥t dtj¡|Stjgad a|S)NrqÚ__PYVENV_LAUNCHER__z pyvenv.cfgcSsg|] }tj |¡r|‘qSr )rrÚisfile)rZÚconffiler r r r[s  ûÿzvenv..rÚtruezutf-8r6ú=zinclude-system-site-packagesÚhomeF)rrtrrvÚ_base_executableÚ executablerÚsplitrr¦Ú_homerÚopenÚ partitionrEÚlowerr’Ú exec_prefixr–rŒÚinsertr…)r*ÚenvrËÚexe_dirr0Ú site_prefixÚ conf_basenameÚcandidate_confsÚ virtual_confÚ system_siterSrUÚkeyÚvaluer r r Úvenv÷sJ   þÿ  €øÿ ýrÜc Có° z$zddl}WWdSty%}z|jdkrn‚WYd}~WdSd}~wwtyW}z&tjjr9tjt ¡Žntj   d|j j |f¡WYd}~dSWYd}~dSd}~ww)NrÚ sitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) rÞrºrOrHrrrÚ excepthookrLrÚwriteÚ __class__Ú__name__)rÞÚexcÚerrr r r Úexecsitecustomize+ó, þ€þ þÿþ€þråc CrÝ)NrÚ usercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) rçrºrOrHrrrrßrLrràrárâ)rçrãrär r r Úexecusercustomize?rærècCs„ tjdd…}tƒ}|tjkrtƒt|ƒ}tdurtƒat|ƒ}t|ƒ}t ƒt ƒt ƒtj j s6tƒtƒtr@tƒdSdSr )rrr,r&rÜr…rgr‰r–ržr­r°rÚisolatedrÃrårè)Ú orig_pathr*r r r ÚmainSs&  ÿrëcCs\d}tjdd…}|sPtƒ}tƒ}tdƒtjD] }td|fƒqtdƒdd„}td|›d ||ƒ›d �ƒtd |›d ||ƒ›d �ƒtd t›�ƒt d ¡g}d|vr[| t ¡d|vrd| t ¡|r”tt j   |¡ƒtrwt d ¡dStdur‚t d¡dStdur�t d¡dSt d¡dSd dl}t| |tjd t j f¡ƒt d¡dS)Na² %s [--user-base] [--user-site] Without arguments print some useful information With arguments print the value of USER_BASE and/or USER_SITE separated by '%s'. Exit codes with --user-base or --user-site: 0 - user site directory is enabled 1 - user site directory is disabled by user 2 - user site directory is disabled by super user or for security reasons >2 - unknown error r:z sys.path = [z %r,ú]cSs|dur tj |¡r dSdS)Nr-z doesn't exist)rrr‡)rr r r r-Œsz_script..existsz USER_BASE: z (ú)z USER_SITE: zENABLE_USER_SITE: rz --user-basez --user-siteFrséé )rÚargvrƒr†rrr…r™r'r‚r„rÚpathseprÚtextwrapÚdedent)r¯rkÚ user_baserˆrr-Úbufferròr r r Ú_scriptus>    röÚ__main__r )'rrrœršr@r=r’rÑrŒr…r„r‚r rr&r,r2rWr`rgr{r�rƒr†r‰r•r–ržr­r°rÃrÜrårèrërÚno_siterörâr r r r ÚsPG   7     $ ;46 ÿ