a 4dgzaddsitedir..) r(r rrrrrlistdirrsortedrC)r;r r= sitedircasenamesr<r r r addsitedirs$     rLcCs`tjjr dSttdr4ttdr4ttkr4dSttdr\ttdr\ttkr\dSdS)NFgetuidgeteuidgetgidgetegidT) rflags no_user_sitehasattrrrNrMrPrOr r r r check_enableusersites rTcCsztjdd}|r|Sdd}tjdkrBtjdp6d}||dStjdkrptjrp|dd tjd tjdd S|dd S) NPYTHONUSERBASEcWstjtjj|Sr)rr expanduserr)argsr r r joinusersz_getuserbase..joinuserntAPPDATA~PythondarwinLibraryz%d.%dz.local)renvirongetr<rplatform _framework version_info)env_baserXbaser r r _getuserbases   rgcCsdtj}tjdkr,|d|d|ddStjdkrFtjrF|dS|d|dd |dd S) NrYz\Pythonrr*z\site-packagesr]z/lib/python/site-packagesz /lib/python.z/site-packages)rrdrr<rbrc)userbaseversionr r r _get_path s   rkcCstdurtatSr) USER_BASErgr r r r getuserbasesrmcCst}tdurt|atSr)rm USER_SITErk)rir r r getusersitepackages#srocCs$t}tr tj|r t|||Sr)roENABLE_USER_SITErrisdirrL)r user_siter r r addusersitepackages1s rsc 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.%dr_z site-packages) rPREFIXESrr platlibdirrrseprrrd)prefixes sitepackagesseenprefixlibdirslibdirrr r r getsitepackages?s.       rcCs(t|D]}tj|rt||q|Sr)rrrrqrL)r ryr;r r r addsitepackagescs   rcCs4tjdkrd}nd}td|t_td|t_dS)N\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)quitexit)rrx _sitebuiltinsQuitterbuiltinsrr)eofr r r setquitks  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_PrinterrrrrbrrSrrdirnamerextendrpardircurdirr)filesdirsherer r r setcopyright{s"  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: completer[z.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_lengthrrrrVread_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)Nr]__PYVENV_LAUNCHER__z pyvenv.cfgcSsg|]}tj|r|qSr )rrisfile)rEconffiler r r rFs zvenv..rtruezutf-8)encoding=zinclude-system-site-packageshomeF)rr`rrb_base_executable executablersplitrr_homeropen partitionstriplowerr| exec_prefixrrvinsertrp)r envrexe_dirr& site_prefix conf_basenamecandidate_confs virtual_conf system_siter?rAkeyvaluer 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-siteFr_ )rargvrmror4rrrqrprrrlrnpathseprtextwrapdedent)rrW user_baserrr bufferrr r r _scriptOsD           r__main__)N)N)N)%rrrrr,r|rrvrprnrlr rr"r(rCrLrTrgrkrmrorsrrrrrrrrrrrQno_siterrr r r r HsF   *     $ ;4 3