a DOgTU@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)4NcGs@tjj|}ztj|}Wnty.Yn0|tj|fSN)ospathjoinabspathOSErrornormcase)pathsdirr )/opt/alt/python39/lib64/python3.9/site.pymakepath\s   r c CsttjD]z}tt|dddddvr,qztj|j|_Wnt t t fyXYn0ztj|j |_ Wqt t t fyYq0qdS)N __loader__ __module__)_frozen_importlib_frozen_importlib_external) setsysmodulesvaluesgetattrrrr__file__AttributeErrorr TypeError __cached__)mr r r abs_pathsesrcCsPg}t}tjD],}t|\}}||vr||||q|tjdd<|Sr)rrrr appendadd)L known_pathsr dircaser r r removeduppathsus    r"c CsTt}tjD]B}z&tj|r4t|\}}||Wq tyLYq Yq 0q |Sr)rrrrexistsr rr)ditem_itemcaser r r _init_pathinfos     r(c Cs|durt}d}nd}tj||}zt|}WntyHYdS0t|ddtj@snt|ddtj @rrdSzt t |}WntyYdS0|t |D]\}}|drqz^|drt|Wq|}t||\} } | |vrtj| rtj| || Wqtytd|d |tjd ddl} | jtD](} | D]}td |tjd qjq^td tjd YqYq0qWdn1s0Y|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      0rJcCs|durt}d}nd}t|\}}||vrBtj|||zt|}WntydYdS0dd|D}t |D]}t |||q||rd}|S)NTFcSs$g|]}|dr|ds|qS)z.pth.)endswithr6).0rBr r r szaddsitedir..) 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   rqcCstdurtatSr) USER_BASErnr r r r getuserbasesrscCst}tdurt|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}|durt}|D]}|r||vr,q||tjg}tjdkrR|dtjdkr|D].}tj ||dtj ddd}||q`q|||D]}tj ||d}||qq|S)Nlib/z python%d.%drfz site-packages) rPREFIXESrr platlibdirrrseprrrk)prefixes sitepackagesseenprefixlibdirslibdirrr r r getsitepackagesHs.       rcCs(t|D]}tj|rt||q|Sr)rrrrwrS)r rrAr r r addsitepackagesls   rcCs4tjdkrd}nd}td|t_td|t_dS)N\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)quitexit)rr~ _sitebuiltinsQuitterbuiltinsrr)eofr r r setquitts  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}Wnty0YdS0tdd}|durZd|vrZdn dz WntyYn0dkrt j t j ddz WntyYn0fd d }||dS) Nr__doc__libeditzbind ^I rl_completez tab: completerbz.python_historycs&zWnty Yn0dSr)write_history_filerr historyreadliner r write_historys zCenablerlcompleter..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 0rcCs^tj}tjdkr*d|vr*tjd}t_ntj}tjtj|\}}tj |}dt_ d}ddtj ||tj ||fD}|rZ|d}d} t |dd f} | D]P} d | vr| d \} }} | } | } | d kr| } q| d kr| t_ qWdn1s0Y|t_t_t|tjg| dkrNtdtjn 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_prefixrr|insertrv)r envrexe_dirr& site_prefix conf_basenamecandidate_confs virtual_conf system_siterFrHkeyvaluer r r venvsB     (  rc CszDz ddl}Wn2ty@}z|jdkr*nWYd}~n d}~00WnTty}z2 - 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-siteFrf )rargvrsrur:rrrwrvrrrrrtpathseprtextwrapdedent)rr^ user_baserxr bufferrr r r _scriptXsD           r__main__)N)N)N)&rrrrr2r/rrr|rvrtrrr rr"r(rJrSr[rnrqrsruryrrrrrrrrrrrXno_siterrr r r r HsH   1     $ ;4 3