grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 �qcTã@s•ddlZddlZddlZddlZejejgadadada dd„Z dd„Z dd„Z dd „Z d d „Zdd d „Zdd„Zdd„Zdd„Zdd„Zddd„Zddd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zej j!sreƒd-d.„Z"e#d/kr‘e"ƒdS)0éNc GsStjj|Œ}ytjj|ƒ}Wntk r<YnX|tjj|ƒfS)N)ÚosÚpathÚjoinÚabspathÚOSErrorÚnormcase)ÚpathsÚdir©r ú)/opt/alt/python35/lib64/python3.5/site.pyÚmakepathYs  r cCs¹x²ttjjƒƒD]›}tt|ddƒddƒdkrCqytjj|jƒ|_Wnt t fk ryYnXytjj|j ƒ|_ Wqt t fk r°YqXqWdS)NÚ __loader__Ú __module__Ú_frozen_importlibÚ_frozen_importlib_external)rr) ÚsetÚsysÚmodulesÚvaluesÚgetattrrrrÚ__file__ÚAttributeErrorrÚ __cached__)Úmr r r Ú abs_pathsbs rcCsrg}tƒ}xItjD]>}t|ƒ\}}||kr|j|ƒ|j|ƒqW|tjdd…<|S)N)rrrr ÚappendÚadd)ÚLÚ known_pathsr Údircaser r r Úremoveduppathsrs   r c Csntƒ}x^tjD]S}y5tjj|ƒrMt|ƒ\}}|j|ƒWqtk rewYqXqW|S)N)rrrrÚisdirr rÚ TypeError)Údr rr r r Ú_init_pathinfo…s   r$c CsÔ|dkrtƒ}d}nd}tjj||ƒ}yt|dƒ}Wntk rddSYnX|�VxNt|ƒD]@\}}|jdƒr—qyy||jd ƒr¶t|ƒwy|j ƒ}t ||ƒ\}} | |krtjj |ƒrt jj |ƒ|j| ƒWqytk r¸tdj|d|ƒdt jƒddl} xK| jt jƒŒD]4} x+| jƒD]}td |dt jƒq{WqhWtd dt jƒPYqyXqyWWdQRX|rÐd}|S) NérÚrú#úimport úimport z"Error processing line {:d} of {}: Úfilez z Remainder of file ignored)r(r))r$rrrÚopenrÚ enumerateÚ startswithÚexecÚrstripr ÚexistsrrrÚ ExceptionÚprintÚformatÚstderrÚ tracebackÚformat_exceptionÚexc_infoÚ splitlines) ÚsitedirÚnamerÚresetÚfullnameÚfÚnÚliner rr5Úrecordr r r Ú addpackage’sD          rAc CsÕ|dkrtƒ}d}nd}t|ƒ\}}||kr_tjj|ƒ|j|ƒytj|ƒ}Wntk rŠdSYnXdd„|Dƒ}x$t |ƒD]}t |||ƒq«W|rÑd}|S)Nr%rcSs%g|]}|jdƒr|‘qS)z.pth)Úendswith)Ú.0r:r r r ú Ìs zaddsitedir..) r$r rrrrrÚlistdirrÚsortedrA)r9rr;Ú sitedircaseÚnamesr:r r r Ú addsitedir¼s$       rIcCsˆtjjrdSttdƒrJttdƒrJtjƒtjƒkrJdSttdƒr„ttdƒr„tjƒtjƒkr„dSdS)NFÚgetuidÚgeteuidÚgetgidÚgetegidT) rÚflagsÚ no_user_siteÚhasattrrrKrJrMrLr r r r Úcheck_enableusersiteÔs rQcCs0tdk rtSddlm}|dƒatS)Nr)Úget_config_varÚuserbase)Ú USER_BASEÚ sysconfigrR)rRr r r Ú getuserbaseìs   rVcCs�tƒ}tdk rtSddlm}tjdkrgddlm}|dƒrg|ddƒatS|ddtjƒatS) Nr)Úget_pathÚdarwin)rRÚPYTHONFRAMEWORKÚpurelibÚosx_framework_userz%s_user) rVÚ USER_SITErUrWrÚplatformrRrr:)Ú user_baserWrRr r r Úgetusersitepackagesús   r_cCs2tƒ}tr.tjj|ƒr.t||ƒ|S)N)r_ÚENABLE_USER_SITErrr!rI)rÚ user_siter r r Úaddusersitepackagess  rbc Cs|g}tƒ}|dkr!t}xT|D]L}| s(||krDq(|j|ƒtjdkrÉ|jtjj|ddtj dd…dƒƒ|jtjj|ddtj dd…dƒƒnK|j|ƒ|jtjj|ddƒƒ|jtjj|ddƒƒtj dkr(dd l m }|d ƒ}|r(|jtjjd |tj dd…dƒƒq(W|S) Nú/Úlib64Úpythonéz site-packagesÚlibrXr)rRrYz/Library) rÚPREFIXESrrÚseprrrrÚversionr]rUrR)ÚprefixesÚ sitepackagesÚseenÚprefixrRÚ frameworkr r r Úgetsitepackagess4        rpcCs:x3t|ƒD]%}tjj|ƒr t||ƒq W|S)N)rprrr!rI)rrkr9r r r ÚaddsitepackagesGsrqcCsdtjdkrd}ntjdkr0d}nd}tjd|ƒt_tjd|ƒt_dS)Nú:zCmd-Qú\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)ÚquitÚexit)rriÚ _sitebuiltinsÚQuitterÚbuiltinsrtru)Úeofr r r ÚsetquitOs  rzcCsìtjdtjƒt_tjdd…dkrItjddƒt_ntjddƒt_gg}}ttdƒrÍtj j tj ƒ}|j dd gƒ|j tj j |tjƒ|tjgƒtjd 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/)rvÚ_Printerrr{rxr]r~rPrrÚdirnamerÚextendrÚpardirÚcurdirr€)ÚfilesÚdirsÚherer r r Ú setcopyrightas    +r‰cCstjƒt_dS)N)rvÚ_HelperrxÚhelpr r r r Ú sethelperysrŒcCsdd„}|t_dS)NcSsddl}yddl}ddl}Wntk r@dSYnXt|ddƒ}|dk r{d|kr{|jdƒn |jdƒy|jƒWntk rªYnX|jƒdkrt j j t j j dƒdƒ}y|j |ƒWntk rYnX|j|j|ƒdS) NrÚ__doc__ÚÚlibeditzbind ^I rl_completez tab: completeú~z.python_history)ÚatexitÚreadlineÚ rlcompleterÚ ImportErrorrÚparse_and_bindÚread_init_filerÚget_current_history_lengthrrrÚ expanduserÚread_history_fileÚIOErrorÚregisterÚwrite_history_file)r‘r’r“Ú readline_docÚhistoryr r r Úregister_readline…s,        z,enablerlcompleter..register_readline)rÚ__interactivehook__)rŸr r r Úenablerlcompleter|s 'r¡c Cs›tjdkr—ddl}ddl}|jdƒ}|jdƒr—y|j|ƒWn>tk r–ddl}|j |j |(\w|[-_])+)\s*=\s*(?P.*)\s*$c Cstj}tjdkr4d|kr4tjd}n tj}tjjtjj|ƒƒ\}}tjj|ƒ}dt_ d}dd„tjj ||ƒtjj ||ƒfDƒ}|rddl }|j t ƒ} |d} d} t| dd ƒ�½} x³| D]«} | jƒ} | j| ƒ}|r|jƒ}|d jƒ|d }}|d kro|jƒ} q|d kr‡|t_ q|dkr|jƒdkr|}d} qWWdQRX|t_t_t|tjgƒ| dkrtjdtjƒntjgada|S)NrXÚ__PYVENV_LAUNCHER__z pyvenv.cfgcSs(g|]}tjj|ƒr|‘qSr )rrÚisfile)rCÚconffiler r r rDÌs zvenv..rÚtrueÚencodingzutf-8ÚkeyÚvaluezinclude-system-site-packagesÚhomeÚapplocalÚfalseF)rÚenvironrr]Ú executablerÚsplitrr‚Ú_homerÚreÚcompileÚ CONFIG_LINEr+ÚstripÚmatchÚ groupdictÚlowerrnÚ exec_prefixrqrhÚinsertr`)rÚenvr»Úexe_dirÚ_Ú site_prefixÚ conf_basenameÚcandidate_confsr¾Ú config_lineÚ virtual_confÚ system_siter=r?rr#rµr¶r r r Úvenv¿sJ  $            rÐcCs•yddl}Wn~tk r$Ynmtk r�}zMtjjdƒr^tjtjƒŒn tj j d|j j |fƒWYdd}~XnXdS)NrÚ PYTHONVERBOSEz@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) Ú sitecustomizer”r1rrºÚgetrÚ excepthookr7r4ÚwriteÚ __class__Ú__name__)rÒÚerrr r r Úexecsitecustomizeüs  rÙcCs•yddl}Wn~tk r$Ynmtk r�}zMtjjdƒr^tjtjƒŒn tj j d|j j |fƒWYdd}~XnXdS)NrrÑz@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) Ú usercustomizer”r1rrºrÓrrÔr7r4rÕrÖr×)rÚrØr r r Úexecusercustomize s  rÛcCs„tƒtƒ}t|ƒ}tdkr1tƒat|ƒ}t|ƒ}tƒtƒt ƒt ƒt ƒt ƒtr€t ƒdS)N)rr rÐr`rQrbrqrzr‰rŒr¡r¯rÙrÛ)rr r r Úmains      rÜcCsÓd}tjdd…}|sÝtƒ}tƒ}tdƒx"tjD]}td|fƒqEWtdƒtd|tjj|ƒr‹dndfƒtd |tjj|ƒr·dndfƒtd tƒtj d ƒg}d |krü|j t ƒd |kr|j t ƒ|r�ttj j|ƒƒtrGtj d ƒqÏtdkrctj dƒqÏtdkrtj dƒqÏtj dƒn@d dl}t|j|tjd tj fƒƒtj 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)r0z doesn't existzUSER_SITE: %r (%s)zENABLE_USER_SITE: %rrz --user-basez --user-siteFérfé )rÚargvrVr_r2rrr!r`rurrTr\ÚpathseprÚtextwrapÚdedent)r‹Úargsr^rar Úbufferrâr r r Ú_script9s@     # #        'ræÚ__main__)$rrrxrvrnrÅrhr`r\rTr rr r$rArIrQrVr_rbrprqrzr‰rŒr¡r¯rÀrÐrÙrÛrÜrNÚno_siterær×r r r r ÚGsD       *    (    2  =     3