grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U TñfuUã@s*ddlZddlZddlZddlZddlZddlZejejgada da da dd„Z dd„Z dd„Zdd „Zd d „Zd1d d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd2dd„Zd3dd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Z d,d-„Z!ej"j#�se!ƒd.d/„Z$e%d0k�r&e$ƒdS)4éNcGsBtjj|Ž}ztj |¡}Wntk r0YnX|tj |¡fS©N)ÚosÚpathÚjoinÚabspathÚOSErrorÚnormcase)ÚpathsÚdir©r ú)/opt/alt/python38/lib64/python3.8/site.pyÚmakepath\s  r c Cs’ttj ¡ƒD]~}tt|ddƒddƒdkr,qztj |j¡|_Wnt t t fk rZYnXztj |j ¡|_ Wqt t t fk rŠYqXqdS)NÚ __loader__Ú __module__)Ú_frozen_importlibÚ_frozen_importlib_external) ÚsetÚsysÚmodulesÚvaluesÚgetattrrrrÚ__file__ÚAttributeErrorrÚ TypeErrorÚ __cached__)Úmr r r Ú abs_pathsesÿrcCsPg}tƒ}tjD],}t|ƒ\}}||kr| |¡| |¡q|tjdd…<|Sr)rrrr ÚappendÚadd)ÚLÚ known_pathsr Údircaser r r Úremoveduppathsus    r"c CsVtƒ}tjD]D}z&tj |¡r4t|ƒ\}}| |¡Wq tk rNYq Yq Xq |Sr)rrrrÚexistsr rr)ÚdÚitemÚ_Úitemcaser r r Ú_init_pathinfoˆs    r(c CsÄ|dkrtƒ}d}nd}tj ||¡}zt |¡}Wntk rJYdSXt|ddƒtj@spt|ddƒtj @rtdSzt   t   |¡¡}Wntk ržYdSX|�� t |ƒD]ú\}}| d¡rÄq°z^| d¡rÜt|ƒWq°| ¡}t||ƒ\} } | |k�r tj | ¡�r tj | ¡| | ¡Wq°tk �r¨td |d |¡tjd �ddl} | jt ¡ŽD](} |  ¡D]}td |tjd ��qp�qdtd tjd �Y�q¬Yq°Xq°W5QRX|�rÀd}|S) NTFÚst_flagsrÚst_file_attributesú#)zimport zimport z"Error processing line {:d} of {}: é)Úfilez z Remainder of file ignored)r(rrrÚlstatrrÚstatÚ UF_HIDDENÚFILE_ATTRIBUTE_HIDDENÚioÚ TextIOWrapperÚ open_codeÚ enumerateÚ startswithÚexecÚrstripr r#rrrÚ ExceptionÚprintÚformatÚstderrÚ tracebackÚformat_exceptionÚexc_infoÚ splitlines) ÚsitedirÚnamer ÚresetÚfullnameÚstÚfÚnÚliner r!r=Úrecordr r r Ú addpackage•sVÿ   ÿ rJcCsœ|dkrtƒ}d}nd}t|ƒ\}}||krBtj |¡| |¡zt |¡}Wntk rfYdSXdd„|Dƒ}t |ƒD]}t |||ƒq~|r˜d}|S)NTFcSs$g|]}| d¡r| d¡s|‘qS)z.pthÚ.)Úendswithr6)Ú.0rBr r r Ú Ös ÿzaddsitedir..) r(r rrrrrÚlistdirrÚsortedrJ)rAr rCÚ sitedircaseÚnamesrBr r r Ú addsitedirÆs$    rScCs`tjjr dSttdƒr4ttdƒr4t ¡t ¡kr4dSttdƒr\ttdƒr\t ¡t ¡kr\dSdS)NFÚgetuidÚgeteuidÚgetgidÚgetegidT) rÚflagsÚ no_user_siteÚhasattrrrUrTrWrVr r r r Úcheck_enableusersiteßs r[cCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NÚPYTHONUSERBASEcWstj tjj|Ž¡Sr)rrÚ expanduserr)Úargsr r r Újoinusersz_getuserbase..joinuserÚntÚAPPDATAú~ÚPythonÚdarwinÚLibraryz%d.%déz.local)rÚenvironÚgetrBrÚplatformÚ _frameworkÚ version_info)Úenv_baser_Úbaser r r Ú _getuserbaseÿs   ÿrncCsdtj}tjdkr,|›d|d›|d›d�StjdkrFtjrF|›d�S|›d|d›d |d›d �S) Nr`z\Pythonrr,z\site-packagesrdz/lib/python/site-packagesz /lib/pythonrKz/site-packages)rrkrrBrirj)ÚuserbaseÚversionr r r Ú _get_paths   rqcCstdkrtƒatSr)Ú USER_BASErnr r r r Ú getuserbasesrscCstƒ}tdkrt|ƒatSr)rsÚ USER_SITErq)ror r r Úgetusersitepackages,srucCs$tƒ}tr tj |¡r t||ƒ|Sr)ruÚENABLE_USER_SITErrÚisdirrS)r Ú user_siter r r Úaddusersitepackages:s ryc CsÊg}tƒ}|dkrt}|D]ª}|r||kr,q| |¡tjdkrŽ| tj |ddtj dd…d¡¡| tj |ddtj dd…d¡¡q| |¡| tj |dd¡¡| tj |dd¡¡q|S) Nú/Úlib64Úpythonéz site-packagesÚlibz python%d.%drf) rÚPREFIXESrrÚseprrrrrprk)ÚprefixesÚ sitepackagesÚseenÚprefixr r r ÚgetsitepackagesHs*   þþ r…cCs(t|ƒD]}tj |¡rt||ƒq|Sr)r…rrrwrS)r r�rAr r r Úaddsitepackagesgs   r†cCs4tjdkrd}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 Úsetquitos  rŽcCs¤t dtj¡t_tjdd…dkr2t dd¡t_nt dd¡t_gg}}ttdƒrŽtj   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.rz LICENSE.txtÚLICENSEÚlicensez'See https://www.python.org/psf/license/)rŠÚ_Printerrr�rŒrir’rZrrÚdirnamerÚextendrÚpardirÚcurdirr”)ÚfilesÚdirsÚherer r r Ú setcopyrights$þ  ýr�cCst ¡t_dSr)rŠÚ_HelperrŒÚhelpr r r r Ú sethelper—sr cCsdd„}|t_dS)Ncsêddl}zddl‰ddl}Wntk r2YdSXtˆddƒ}|dk r\d|kr\ˆ d¡n ˆ d¡z ˆ ¡Wntk r†YnXˆ ¡dkræt j   t j   d¡d¡‰zˆ  ˆ¡Wntk rÌYnX‡‡fd d „}| |¡dS) NrÚ__doc__ÚÚlibeditzbind ^I rl_completez tab: completerbz.python_historycs(zˆ ˆ¡Wntk r"YnXdSr)Úwrite_history_filerr ©ÚhistoryÚreadliner r Ú write_historyÉszCenablerlcompleter..register_readline..write_history)Úatexitr§Ú rlcompleterÚ ImportErrorrÚparse_and_bindÚread_init_filerÚget_current_history_lengthrrrr]Úread_history_fileÚregister)r©rªÚ readline_docr¨r r¥r Úregister_readline£s0      ÿz,enablerlcompleter..register_readline)rÚ__interactivehook__)r²r r r Úenablerlcompleteršs 0r´c CsHtj}tjdkr*d|kr*tjd}t_ntj}tj tj |¡¡\}}tj  |¡}dt_ d}dd„tj  ||¡tj  ||¡fDƒ}|�rD|d}d} t |dd ��\} | D]P} d | kr¨|   d ¡\} }} |  ¡ ¡} |  ¡} | d krê|  ¡} q¨| d kr¨| t_ q¨W5QRX|t_t_t|tjgƒ| dk�r8t dtj¡n tjgad a|S)NrdÚ__PYVENV_LAUNCHER__z pyvenv.cfgcSsg|]}tj |¡r|‘qSr )rrÚisfile)rMÚconffiler r r rNás üzvenv..rÚtruezutf-8)Úencodingú=zinclude-system-site-packagesÚhomeF)rrgrriÚ_base_executableÚ executablerÚsplitrr–Ú_homerÚopenÚ partitionÚstripÚlowerr„Ú exec_prefixr†rÚinsertrv)r Úenvr½Úexe_dirr&Ú site_prefixÚ conf_basenameÚcandidate_confsÚ virtual_confÚ system_siterFrHÚkeyÚvaluer r r ÚvenvÕsB   þÿ    rÏc CsšzBz ddl}Wn0tk r>}z|jdkr,n‚W5d}~XYnXWnRtk r”}z4tjjrltjt ¡Žntj   d|j j |f¡W5d}~XYnXdS)NrÚ sitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) rÐr«rBr9rrXÚverboseÚ excepthookr?r<ÚwriteÚ __class__Ú__name__)rÐÚexcÚerrr r r Úexecsitecustomize s   þÿrØc CsšzBz ddl}Wn0tk r>}z|jdkr,n‚W5d}~XYnXWnRtk r”}z4tjjrltjt ¡Žntj   d|j j |f¡W5d}~XYnXdS)NrÚ usercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) rÙr«rBr9rrXrÑrÒr?r<rÓrÔrÕ)rÙrÖr×r r r Úexecusercustomizes   þÿrÚcCs~tjdd…}tƒ}|tjkr$tƒt|ƒ}tdkr:tƒat|ƒ}t|ƒ}t ƒt ƒt ƒtj j sjtƒtƒtrztƒdSr)rrr"rrÏrvr[ryr†rŽr�r rXÚisolatedr´rØrÚ)Ú orig_pathr r r r Úmain1s" rÝcCs\d}tjdd…}|s¢tƒ}tƒ}tdƒtjD]}td|fƒq0tdƒtd|tj |¡rbdndfƒtd |tj |¡r‚dndfƒtd tƒt  d ¡g}d |kr¸|  t ¡d |krÊ|  t ¡|�r(ttj  |¡ƒtrðt  d ¡n6tdk�rt  d¡n tdk�rt  d¡n t  d¡n0d dl}t| |tjd tj 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 - uses site directory is disabled by super user or for security reasons >2 - unknown error r,z sys.path = [z %r,ú]zUSER_BASE: %r (%s)r#z doesn't existzUSER_SITE: %r (%s)zENABLE_USER_SITE: %rrz --user-basez --user-siteFrfr}é )rÚargvrsrur:rrrwrvr‰rrrrtÚpathseprÚtextwrapÚdedent)rŸr^Ú user_baserxr Úbufferrâr r r Ú_scriptSsD ÿÿ          ræÚ__main__)N)N)N)&rrrŒrŠr2r/r„rÄrrvrtrrr rr"r(rJrSr[rnrqrsruryr…r†rŽr�r r´rÏrØrÚrÝrXÚno_siterærÕr r r r ÚHsH   1      ;4 3