a ª‡Ù`Îózaddsitedir..) r%r rrrrrÚlistdirrÚsortedr?)r7rr9Z sitedircaseÚnamesr8r r r Ú addsitedir¾s$     rGcCs`tjjr dSttdƒr4ttdƒr4t ¡t ¡kr4dSttdƒr\ttdƒr\t ¡t ¡kr\dSdS)NFÚgetuidÚgeteuidÚgetgidÚgetegidT) rÚflagsÚ no_user_siteÚhasattrrrIrHrKrJr r r r Úcheck_enableusersiteÖs rOcCsztj dd¡}|r|Sdd„}tjdkrBtj d¡p6d}||dƒStjdkrptjrp|dd tjd tjdd …ƒS|dd ƒS) NZPYTHONUSERBASEcWstj tjj|Ž¡Sr)rrÚ expanduserr)Úargsr r r Újoinuserûsz_getuserbase..joinuserÚntZAPPDATAú~ZPythonÚdarwinZLibraryz%d.%déz.local)rÚenvironÚgetr8rÚplatformÚ _frameworkÚ version_info)Zenv_baserRÚbaser r r Ú _getuserbaseös   ÿr]cCsdtj}tjdkr,|›d|d›|d›dStjdkrFtjrF|›dS|›d|d›d |d›d S) NrSz\Pythonrr'z\site-packagesrUz/lib/python/site-packagesz /lib/pythonÚ.z/site-packages)rr[rr8rYrZ)ÚuserbaseÚversionr r r Ú _get_path s   racCstdurtƒatSr)Ú USER_BASEr]r r r r Ú getuserbasesrccCstƒ}tdurt|ƒatSr)rcÚ USER_SITEra)r_r r r Úgetusersitepackages#srecCs$tƒ}tr tj |¡r t||ƒ|Sr)reÚENABLE_USER_SITErrÚisdirrG)rÚ user_siter r r Úaddusersitepackages1s ric CsÆg}tƒ}|durt}|D]¦}|r||vr,q| |¡tjg}tjdkrR| d¡tjdkr’|D].}tj  ||dtj dd…d¡}| |¡q`q| |¡|D]}tj  ||d¡}| |¡q q|S)NZlibú/z python%d.%drVz site-packages) rÚPREFIXESrrÚ platlibdirrrÚseprrr[)ÚprefixesZ sitepackagesÚseenÚprefixZlibdirsZlibdirrr r r Úgetsitepackages?s.      þ rqcCs(t|ƒD]}tj |¡rt||ƒq|Sr)rqrrrgrG)rrnr7r r r Úaddsitepackagescs   rrcCs4tjdkrd}nd}t d|¡t_t d|¡t_dS)Nú\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)ÚquitÚexit)rrmÚ _sitebuiltinsZQuitterÚbuiltinsrtru)Zeofr r r Úsetquitks  rxcCs¤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éZjavaÚ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.txtZLICENSEÚlicensez'See https://www.python.org/psf/license/)rvZ_PrinterrryrwrYr{rNrrÚdirnamerÚextendrZpardirZcurdirr|)ÚfilesZdirsZherer r r Ú setcopyright{s"þ  ýr€cCst ¡t_dSr)rvZ_HelperrwÚhelpr r r r Ú sethelper“sr‚cCsdd„}|t_dS)Ncsäddl}zddl‰ddl}Wnty0YdS0tˆddƒ}|durZd|vrZˆ d¡n ˆ d¡z ˆ ¡Wnty‚Yn0ˆ ¡dkràt j   t j   d¡d¡‰zˆ  ˆ¡WntyÆYn0‡‡fd d „}| |¡dS) NrÚ__doc__ÚZlibeditzbind ^I rl_completez tab: completerTz.python_historycs&zˆ ˆ¡Wnty Yn0dSr)Zwrite_history_filerr ©ZhistoryÚreadliner r Ú write_historyÅs zCenablerlcompleter..register_readline..write_history)Úatexitr†Ú rlcompleterÚ ImportErrorrZparse_and_bindZread_init_filerZget_current_history_lengthrrrrPZread_history_fileÚregister)rˆr‰Z readline_docr‡r r…r Úregister_readlineŸs0        ÿ z,enablerlcompleter..register_readline)rZ__interactivehook__)rŒr r r Úenablerlcompleter–s 0rcCs^tj}tjdkr*d|vr*tjd}t_ntj}tj tj |¡¡\}}tj  |¡}dt_ d}dd„tj  ||¡tj  ||¡fDƒ}|rZ|d}d} t |dd f} | D]P} d | vr¨|   d ¡\} }} |  ¡ ¡} |  ¡} | d krê|  ¡} q¨| d kr¨| t_ q¨Wdƒn1s0Y|t_t_t|tjgƒ| dkrNt dtj¡n tjgad a|S)NrUZ__PYVENV_LAUNCHER__z pyvenv.cfgcSsg|]}tj |¡r|‘qSr )rrZisfile)rAZconffiler r r rBÝs üzvenv..rZtruezutf-8)Úencodingú=zinclude-system-site-packagesZhomeF)rrWrrYÚ_base_executableÚ executablerÚsplitrr}Z_homerÚopenÚ partitionÚstripÚlowerrpÚ exec_prefixrrrkÚinsertrf)rZenvr‘Zexe_dirr$Z site_prefixZ conf_basenameZcandidate_confsZ virtual_confZ system_siter;r=ÚkeyÚvaluer r r ÚvenvÑsB   þÿ  (  r›c CsžzDz ddl}Wn2ty@}z|jdkr*n‚WYd}~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-siteFrVéé )rÚargvrcrer1rrrgrfrurrbrdZpathseprÚtextwrapZdedent)rrQZ user_baserhrÚbufferr­r r r Ú_scriptOsD ÿÿ          r¯Ú__main__)N)N)N)%rrrwrvr)rpr—rkrfrdrbr rr r%r?rGrOr]rarcrerirqrrrxr€r‚rr›r¤r¦r¨rLÚno_siter¯r¡r r r r ÚHsF   *     $ ;4 3