eaiovnaovbqoebvqoeavibavo U MfuU@s*ddlZddlZddlZddlZddlZddlZejejgada da da ddZ ddZ ddZdd Zd d Zd1d d ZddZddZddZddZddZddZd2ddZd3ddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Z d,d-Z!ej"j#se!d.d/Z$e%d0kr&e$dS)4NcGsBtjj|}ztj|}Wntk r0YnX|tj|fSN)ospathjoinabspathOSErrornormcase)pathsdirr )/opt/alt/python38/lib64/python3.8/site.pymakepath\s  r c CsttjD]~}tt|dddddkr,qztj|j|_Wnt t t fk rZYnXztj|j |_ Wqt t t fk rYqXqdS)N __loader__ __module__)_frozen_importlib_frozen_importlib_external) setsysmodulesvaluesgetattrrrr__file__AttributeErrorr TypeError __cached__)mr r r abs_pathsesrcCsPg}t}tjD],}t|\}}||kr||||q|tjdd<|Sr)rrrr appendadd)L known_pathsr dircaser r r removeduppathsus    r"c CsVt}tjD]D}z&tj|r4t|\}}||Wq tk rNYq Yq Xq |Sr)rrrrexistsr rr)ditem_itemcaser r r _init_pathinfos    r(c Cs|dkrt}d}nd}tj||}zt|}Wntk rJYdSXt|ddtj@spt|ddtj @rtdSzt t |}Wntk rYdSX| t |D]\}}|drqz^|drt|Wq|}t||\} } | |kr tj| r tj| || Wqtk rtd|d |tjd ddl} | jtD](} | D]}td |tjd qpqdtd tjd YqYqXqW5QRX|rd}|S) NTFst_flagsrst_file_attributes#)zimport zimport z"Error processing line {:d} of {}: )filez z Remainder of file ignored)r(rrrlstatrrstat UF_HIDDENFILE_ATTRIBUTE_HIDDENio TextIOWrapper open_code enumerate startswithexecrstripr r#rrr Exceptionprintformatstderr tracebackformat_exceptionexc_info splitlines) sitedirnamer resetfullnamestfnliner r!r=recordr r r addpackagesV    rJcCs|dkrt}d}nd}t|\}}||krBtj|||zt|}Wntk rfYdSXdd|D}t |D]}t |||q~|rd}|S)NTFcSs$g|]}|dr|ds|qS)z.pth.)endswithr6).0rBr r r s zaddsitedir..) r(r rrrrrlistdirrsortedrJ)rAr rC sitedircasenamesrBr r r addsitedirs$    rScCs`tjjr dSttdr4ttdr4ttkr4dSttdr\ttdr\ttkr\dSdS)NFgetuidgeteuidgetgidgetegidT) rflags no_user_sitehasattrrrUrTrWrVr r r r check_enableusersites r[cCsztjdd}|r|Sdd}tjdkrBtjdp6d}||dStjdkrptjrp|dd tjd tjdd S|dd S) NPYTHONUSERBASEcWstjtjj|Sr)rr expanduserr)argsr r r joinusersz_getuserbase..joinuserntAPPDATA~PythondarwinLibraryz%d.%dz.local)renvirongetrBrplatform _framework version_info)env_baser_baser r r _getuserbases   rncCsdtj}tjdkr,|d|d|ddStjdkrFtjrF|dS|d|dd |dd S) Nr`z\Pythonrr,z\site-packagesrdz/lib/python/site-packagesz /lib/pythonrKz/site-packages)rrkrrBrirj)userbaseversionr r r _get_paths   rqcCstdkrtatSr) USER_BASErnr r r r getuserbasesrscCst}tdkrt|atSr)rs USER_SITErq)ror r r getusersitepackages,srucCs$t}tr tj|r t|||Sr)ruENABLE_USER_SITErrisdirrS)r user_siter r r addusersitepackages:s ryc Csg}t}|dkrt}|D]}|r||kr,q||tjdkr|tj|ddtj ddd|tj|ddtj dddq|||tj|dd|tj|ddq|S) N/lib64pythonz site-packageslibz python%d.%drf) rPREFIXESrrseprrrrrprk)prefixes sitepackagesseenprefixr r r getsitepackagesHs*    rcCs(t|D]}tj|rt||q|Sr)rrrrwrS)r rrAr r r addsitepackagesgs   rcCs4tjdkrd}nd}td|t_td|t_dS)N\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)quitexit)rr _sitebuiltinsQuitterbuiltinsrr)eofr r r setquitos  rcCstdtjt_tjdddkr2tddt_ntddt_gg}}ttdrtj tj }| dd g| tj |tj|tjgtd d ||t_dS) N copyrightjavacreditsz?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.txtLICENSElicensez'See https://www.python.org/psf/license/)r_PrinterrrrrirrZrrdirnamerextendrpardircurdirr)filesdirsherer r r setcopyrights$  rcCstt_dSr)r_Helperrhelpr r r r sethelpersrcCsdd}|t_dS)Ncsddl}zddlddl}Wntk r2YdSXtdd}|dk r\d|kr\dn dz Wntk rYnXdkrt j t j ddz Wntk rYnXfd d }||dS) Nr__doc__libeditzbind ^I rl_completez tab: completerbz.python_historycs(zWntk r"YnXdSr)write_history_filerr historyreadliner r write_historyszCenablerlcompleter..register_readline..write_history)atexitr rlcompleter ImportErrorrparse_and_bindread_init_filerget_current_history_lengthrrrr]read_history_fileregister)rr readline_docrr rr register_readlines0      z,enablerlcompleter..register_readline)r__interactivehook__)rr r r enablerlcompleters 0rc CsHtj}tjdkr*d|kr*tjd}t_ntj}tjtj|\}}tj |}dt_ d}ddtj ||tj ||fD}|rD|d}d} t |dd \} | D]P} d | kr| d \} }} | } | } | d kr| } q| d kr| t_ qW5QRX|t_t_t|tjg| dkr8tdtjn tjgad a|S)Nrd__PYVENV_LAUNCHER__z pyvenv.cfgcSsg|]}tj|r|qSr )rrisfile)rMconffiler r r rNs zvenv..rtruezutf-8)encoding=zinclude-system-site-packageshomeF)rrgrri_base_executable executablersplitrr_homeropen partitionstriplowerr exec_prefixrrinsertrv)r envrexe_dirr& site_prefix conf_basenamecandidate_confs virtual_conf system_siterFrHkeyvaluer r r venvsB       rc CszBz ddl}Wn0tk r>}z|jdkr,nW5d}~XYnXWnRtk r}z4tjjrltjtntj d|j j |fW5d}~XYnXdS)Nr sitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) rrrBr9rrXverbose excepthookr?r<write __class____name__)rexcerrr r r execsitecustomize s   rc CszBz ddl}Wn0tk r>}z|jdkr,nW5d}~XYnXWnRtk r}z4tjjrltjtntj d|j j |fW5d}~XYnXdS)Nr usercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) rrrBr9rrXrrr?r<rrr)rrrr r r execusercustomizes   rcCs~tjdd}t}|tjkr$tt|}tdkr:tat|}t|}t t t tj j sjtttrztdSr)rrr"rrrvr[ryrrrrrXisolatedrrr) orig_pathr r r r main1s" rcCs\d}tjdd}|st}t}tdtjD]}td|fq0tdtd|tj|rbdndftd |tj|rdndftd tt d g}d |kr| t d |kr| t |r(ttj |trt d n6tdkrt dn tdkrt dn t dn0d dl}t||tjd tj ft ddS)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} )rargvrsrur:rrrwrvrrrrrtpathseprtextwrapdedent)rr^ user_baserxr bufferrr r r _scriptSsD           r__main__)N)N)N)&rrrrr2r/rrrrvrtrrr rr"r(rJrSr[rnrqrsruryrrrrrrrrrrrXno_siterrr r r r HsH   1      ;4 3