grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ø+ ˜ óâLã@sddlZddlZddlZddlZejejgadadada dd„Z dd„Z dd„Z dd „Z d d „Zd1d d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd2dd„Zd3dd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zej j!�sþeƒd.d/„Z"e#d0k�re"ƒdS)4éNcGsBtjj|Ž}ytj |¡}Wntk r0YnX|tj |¡fS)N)ÚosÚpathÚjoinÚabspathÚOSErrorÚnormcase)ÚpathsÚdir©r ú)/opt/alt/python37/lib64/python3.7/site.pyÚmakepathZs  r c Cs–x�ttj ¡ƒD]~}tt|ddƒddƒdkr.qytj |j¡|_Wnt t t fk r\YnXytj |j ¡|_ Wqt t t fk rŒYqXqWdS)NÚ __loader__Ú __module__)Ú_frozen_importlibÚ_frozen_importlib_external) ÚsetÚsysÚmodulesÚvaluesÚgetattrrrrÚ__file__ÚAttributeErrorrÚ TypeErrorÚ __cached__)Úmr r r Ú abs_pathscsrcCsTg}tƒ}x6tjD],}t|ƒ\}}||kr| |¡| |¡qW|tjdd…<|S)N)rrrr ÚappendÚadd)ÚLÚ known_pathsr Údircaser r r Úremoveduppathsss   r!c CsXtƒ}xLtjD]B}y&tj |¡r6t|ƒ\}}| |¡Wqtk rNwYqXqW|S)N)rrrrÚexistsr rr)ÚdÚitemÚ_Úitemcaser r r Ú_init_pathinfo†s    r'c Csp|dkrtƒ}d}nd}tj ||¡}yt|dƒ}Wntk rHdSX|�� �xt|ƒD]ö\}}| d¡rrq^yX| d¡rˆt|ƒw^|  ¡}t ||ƒ\}} | |krÈtj  |¡rÈt j  |¡| | ¡Wq^tk �rRtd |d|¡t jd�d dl} x>| jt  ¡ŽD],} x$|  ¡D]}td |t jd��qW�qWtd t jd�PYq^Xq^WWdQRX|�rld}|S) NTFÚrú#)zimport zimport z"Error processing line {:d} of {}: é)Úfilerz z Remainder of file ignored)r'rrrÚopenrÚ enumerateÚ startswithÚexecÚrstripr r"rrrÚ ExceptionÚprintÚformatÚstderrÚ tracebackÚformat_exceptionÚexc_infoÚ splitlines) ÚsitedirÚnamerÚresetÚfullnameÚfÚnÚliner r r5Úrecordr r r Ú addpackage“sD    rAcCsž|dkrtƒ}d}nd}t|ƒ\}}||krBtj |¡| |¡yt |¡}Wntk rddSXdd„|Dƒ}xt |ƒD]}t |||ƒq~W|ršd}|S)NTFcSsg|]}| d¡r|‘qS)z.pth)Úendswith)Ú.0r:r r r ú Íszaddsitedir..) r'r rrrrrÚlistdirrÚsortedrA)r9rr;Ú sitedircaseÚnamesr:r r r Ú addsitedir½s$   rIcCs`tjjr dSttdƒr4ttdƒr4t ¡t ¡kr4dSttdƒr\ttdƒr\t ¡t ¡kr\dSdS)NFÚgetuidÚgeteuidÚgetgidÚgetegidT) rÚflagsÚ no_user_siteÚhasattrrrKrJrMrLr r r r Úcheck_enableusersiteÕs rQcCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NÚPYTHONUSERBASEcWstj tjj|Ž¡S)N)rrÚ expanduserr)Úargsr r r Újoinuserúsz_getuserbase..joinuserÚntÚAPPDATAú~ÚPythonÚdarwinÚLibraryz%d.%déz.local)rÚenvironÚgetr:rÚplatformÚ _frameworkÚ version_info)Úenv_baserUÚbaser r r Ú _getuserbaseõs   rdcCsdtj}tjdkr,|›d|d›|d›d�StjdkrFtjrF|›d�S|›d|d›d |d›d �S) NrVz\Pythonrr*z\site-packagesrZz/lib/python/site-packagesz /lib/pythonÚ.z/site-packages)rrarr:r_r`)ÚuserbaseÚversionr r r Ú _get_path s   rhcCstdkrtƒatS)N)Ú USER_BASErdr r r r Ú getuserbasesrjcCstƒ}tdkrt|ƒatS)N)rjÚ USER_SITErh)rfr r r Úgetusersitepackages"srlcCs$tƒ}tr tj |¡r t||ƒ|S)N)rlÚENABLE_USER_SITErrÚisdirrI)rÚ user_siter r r Úaddusersitepackages0s rpc CsÎg}tƒ}|dkrt}x²|D]ª}|r||kr.q| |¡tjdkr�| tj |ddtj dd…d¡¡| tj |ddtj dd…d¡¡q| |¡| tj |dd¡¡| tj |dd¡¡qW|S) Nú/Úlib64Úpythonéz site-packagesÚlibz python%d.%dr\) rÚPREFIXESrrÚseprrrrrgra)ÚprefixesÚ sitepackagesÚseenÚprefixr r r Úgetsitepackages>s&      r|cCs,x&t|ƒD]}tj |¡r t||ƒq W|S)N)r|rrrnrI)rrxr9r r r Úaddsitepackages]s r}cCs4tjdkrd}nd}t d|¡t_t d|¡t_dS)Nú\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)ÚquitÚexit)rrwÚ _sitebuiltinsÚQuitterÚbuiltinsrr€)Úeofr r r Úsetquites  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ƒr_r‰rPrrÚdirnamerÚextendrÚpardirÚcurdirr‹)ÚfilesÚdirsÚherer r r Ú setcopyrightus    r”cCst ¡t_dS)N)r�Ú_HelperrƒÚhelpr r r r Ú sethelper�sr—cCsdd„}|t_dS)Ncsèddl}yddl‰ddl}Wntk r0dSXtˆddƒ}|dk rZd|krZˆ d¡n ˆ d¡y ˆ ¡Wntk r„YnXˆ ¡dkrät j   t j   d¡d¡‰yˆ  ˆ¡Wntk rÊYnX‡‡fd d „}| |¡dS) NrÚ__doc__ÚÚlibeditzbind ^I rl_completez tab: completerXz.python_historyc s,yˆ ˆ¡Wnttfk r&YnXdS)N)Úwrite_history_fileÚFileNotFoundErrorÚPermissionErrorr )ÚhistoryÚreadliner r Ú write_history¿szCenablerlcompleter..register_readline..write_history)ÚatexitrŸÚ rlcompleterÚ ImportErrorrÚparse_and_bindÚread_init_filerÚget_current_history_lengthrrrrSÚread_history_fileÚregister)r¡r¢Ú readline_docr r )ržrŸr Úregister_readline™s.      z,enablerlcompleter..register_readline)rÚ__interactivehook__)rªr r r Úenablerlcompleter�s 0r¬c CsLtj}tjdkr*d|kr*tjd}t_ntj}tj tj |¡¡\}}tj  |¡}dt_ d}dd„tj  ||¡tj  ||¡fDƒ}|�rH|d}d} t |dd ��`} xX| D]P} d | krª|   d ¡\} }} |  ¡ ¡} |  ¡} | d krì|  ¡} qª| d krª| t_ qªWWdQRX|t_t_t|tjgƒ| dk�r.rÚtruezutf-8)Úencodingú=zinclude-system-site-packagesÚhomeF)rr]rr_Ú_base_executableÚ executablerÚsplitrr�Ú_homerr,Ú partitionÚstripÚlowerr{Ú exec_prefixr}rvÚinsertrm)rÚenvrµÚexe_dirr%Ú site_prefixÚ conf_basenameÚcandidate_confsÚ virtual_confÚ system_siter=r?ÚkeyÚvaluer r r ÚvenvËs>       rÆc CsšyBy ddl}Wn0tk r>}z|jdkr,n‚Wdd}~XYnXWnRtk r”}z4tjjrltjt ¡Žntj   d|j j |f¡Wdd}~XYnXdS)NrÚ sitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) rÇr£r:r1rrNÚverboseÚ excepthookr7r4ÚwriteÚ __class__Ú__name__)rÇÚexcÚerrr r r Úexecsitecustomizeÿs  rÏc CsšyBy ddl}Wn0tk r>}z|jdkr,n‚Wdd}~XYnXWnRtk r”}z4tjjrltjt ¡Žntj   d|j j |f¡Wdd}~XYnXdS)NrÚ usercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) rÐr£r:r1rrNrÈrÉr7r4rÊ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ƒdS)N)rrr!rrÆrmrQrpr}r…r”r—rNÚisolatedr¬rÏrÑ)Ú orig_pathrr r r Úmain's" rÔcCs`d}tjdd…}|s¦tƒ}tƒ}tdƒxtjD]}td|fƒq2Wtdƒtd|tj |¡rfdndfƒtd |tj |¡r†dndfƒtd tƒt  d ¡g}d |kr¼|  t ¡d |krÎ|  t ¡|�r,ttj  |¡ƒtrôt  d ¡n6tdk�r t  d¡n tdk�r t  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-siteFr\rté )rÚargvrjrlr2rrrnrmr€rrirkÚpathseprÚtextwrapÚdedent)r–rTÚ user_baseror ÚbufferrÙr r r Ú_scriptIs@           rÝÚ__main__)N)N)N)$rrrƒr�r{r»rvrmrkrir rr!r'rArIrQrdrhrjrlrpr|r}r…r”r—r¬rÆrÏrÑrÔrNÚno_siterÝrÌr r r r ÚHsD   *      ;4 3