o ?OgY@s4 ddlZddlZddlZddlZddlZddlZejejgada da da ddZ ddZ ddZdd Zd d Zd d Zd3ddZddZddZddZddZddZddZd3ddZd3ddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Z d,d-Z!d.d/Z"ej#j$se"d0d1Z%e&d2kre%dSdS)4NcCstjjr t|tjddSdS)Nfile)sysflagsverboseprintstderr)messager +/opt/alt/python310/lib64/python3.10/site.py_trace\sr cGs@tjj|}ztj|}Wn tyYnw|tj|fSN)ospathjoinabspathOSErrornormcase)pathsdirr r r makepathas  rc Cs ttjD]W}d}z|jj}Wnty,z|jjj}Wn ty)YnwYnw|dvr2qz t j |j |_ Wn tt tfyHYnwz t j |j|_Wqtt tfy_YqwdS)N>_frozen_importlib_external_frozen_importlib)setrmodulesvalues __loader__ __module__AttributeError__spec__loaderrrr__file__r TypeError __cached__)m loader_moduler r r abs_pathsjs4   r&cCsR g}t}tjD]}t|\}}||vr||||q |tjdd<|Sr )rrrrappendadd)L known_pathsrdircaser r r removeduppathss    r,c CsP t}tjD]}ztj|rt|\}}||Wqty%Yqw|Sr )rrrrexistsrr(r")ditem_itemcaser r r _init_pathinfos     r2c Cs |dur t}d}nd}tj||}zt|}Wn ty%YdSwt|ddtj@s8t|ddtj @rAt d|dSt d|z t j t |dd }Wn ty^YdSw|t|D]z\}}|d rpqf|d krwqfz-|d rt|Wqf|}t||\} } | |vrtj| rtj| || Wqftytd |d|tjdddl} | jtD]} | D] }td|tjdqqtdtjdYnwWdn1swY|rd}|S)NTFst_flagsrst_file_attributeszSkipping hidden .pth file: zProcessing .pth file: localeencoding#)zimport zimport z"Error processing line {:d} of {}: rz z Remainder of file ignored) r2rrrlstatrgetattrstat UF_HIDDENFILE_ATTRIBUTE_HIDDENr io TextIOWrapper open_code enumerate startswithstripexecrstriprr-rr'r( Exceptionrformatr tracebackformat_exceptionexc_info splitlines) sitedirnamer*resetfullnamestfnlinerr+rJrecordr r r addpackagesn         rWcCs td||durt}d}nd}t|\}}||vr)tj|||zt|}Wn t y:YdSwdd|D}t |D]}t |||qF|rSd}|S)NzAdding directory: TFcSs$g|]}|dr|ds|qS)z.pth.)endswithrD).0rOr r r s  zaddsitedir..) r r2rrrr'r(rlistdirrsortedrW)rNr*rP sitedircasenamesrOr r r addsitedirs*     r`cCsb tjjrdSttdrttdrttkrdSttdr/ttdr/ttkr/dSdS)NFgetuidgeteuidgetgidgetegidT) rr no_user_sitehasattrrrbrardrcr r r r check_enableusersites rgcCstjdd}|r |StjdkrdSdd}tjdkr(tjdp"d}||dStjd kr?tjr?|dd tjd tjdd S|dd S)NPYTHONUSERBASEvxworkscWstjtjj|Sr )rr expanduserr)argsr r r joinusersz_getuserbase..joinuserntAPPDATA~PythondarwinLibraryz%d.%dz.local)renvirongetrplatformrO _framework version_info)env_baserlbaser r r _getuserbases     r{cCsftj}tjdkrtjdd}|d|dStjdkr$tjr$|dS|d|d d|d d S) NrmrXr9z\Pythonz\site-packagesrqz/lib/python/site-packagesz /lib/pythonrr:z/site-packages)rrxrrOwinverreplacervrw)userbaseversion ver_nodotr r r _get_path*s  rcCs tdurtatSr ) USER_BASEr{r r r r getuserbase7srcCs, t}tdur|durdatSt|atS)NF)r USER_SITEENABLE_USER_SITEr)r~r r r getusersitepackagesDsrcCs. tdt}trtj|rt|||S)NzProcessing user site-packages)r rrrrisdirr`)r* user_siter r r addusersitepackagesUs  rc Cs g}t}|dur t}|D]S}|r||vrq||tjg}tjdkr*|dtjdkrJ|D]}tj ||dtj ddd}||q1q|||D]}tj ||d}||qQq|S)Nlib/z python%d.%drsz site-packages) rPREFIXESr(r platlibdirr'rseprrrx)prefixes sitepackagesseenprefixlibdirslibdirrr r r getsitepackagesds4         rcCs2 tdt|D] }tj|rt||q |S)NzProcessing global site-packages)r rrrrr`)r*rrNr r r addsitepackagess   rcCs6 tjdkr d}nd}td|t_td|t_dS)N\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)quitexit)rr _sitebuiltinsQuitterbuiltinsrr)eofr r r setquits  rcCs tdtjt_tjdddkrtddt_ntddt_gg}}ttdrHtj 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.r!z LICENSE.txtLICENSElicensez'See https://www.python.org/psf/license/)r_Printerrrrrvrrfrrdirnamer!extendrpardircurdirr)filesdirsherer r r setcopyrights$   rcCstt_dSr )r_Helperrhelpr r r r sethelpersrcCs dd}|t_dS)Ncsddl}z ddlddl}Wn tyYdSwtdd}|dur-d|vr-dndzWn tyAYnwdkrrt j t j ddz Wn tycYnwfd d }||dSdS) Nr__doc__r9libeditzbind ^I rl_completez tab: completeroz.python_historycs&zWdStyYdSwr )write_history_filerr historyreadliner r write_historys  zCenablerlcompleter..register_readline..write_history)atexitr rlcompleter ImportErrorr<parse_and_bindread_init_filerget_current_history_lengthrrrrjread_history_fileregister)rr readline_docrr rr register_readlines8         z,enablerlcompleter..register_readline)r__interactivehook__)rr r r enablerlcompleters 0rcCsZtj}tjdkrd|vrtjd}t_ntj}tjtj|\}}tj |}dt_ d}ddtj ||tj ||fD}|r|d}d} t |dd 3} | D](} d | vr{| d \} }} | } | } | d krt| } qS| d kr{| t_ qSWdn1swY|t_t_t|tjg| dkrtdtj|Stjgad a|S)Nrq__PYVENV_LAUNCHER__z pyvenv.cfgcSsg|] }tj|r|qSr )rrisfile)rZconffiler r r r[s  zvenv..rtruezutf-8r6=zinclude-system-site-packageshomeF)rrtrrv_base_executable executablersplitrr_homeropen partitionrElowerr exec_prefixrrinsertr)r*envrexe_dirr0 site_prefix conf_basenamecandidate_confs virtual_conf system_siterSrUkeyvaluer r r venvsJ      rc C z$zddl}WWdSty%}z|jdkrnWYd}~WdSd}~wwtyW}z&tjjr9tjtntj d|j j |fWYd}~dSWYd}~dSd}~ww)Nr sitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) rrrOrHrrr excepthookrLrwrite __class____name__)rexcerrr r r execsitecustomize+,  rc Cr)Nr usercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) rrrOrHrrrrrLrrrr)rrrr r r execusercustomize?rrcCs tjdd}t}|tjkrtt|}tdurtat|}t|}t t t tj j s6tttr@tdSdSr )rrr,r&rrrgrrrrrrisolatedrrr) orig_pathr*r r r mainSs&  rcCs\d}tjdd}|sPt}t}tdtjD] }td|fqtddd}td|d ||d td |d ||d td ttd g}d|vr[|t d|vrd|t |rtt j |trwtd dStdurtddStdurtddStddSd dl}t||tjd t j ftddS)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 - user site directory is disabled by super user or for security reasons >2 - unknown error r:z sys.path = [z %r,]cSs|dur tj|r dSdS)Nr-z doesn't exist)rrr)rr r r r-sz_script..existsz USER_BASE: z ()z USER_SITE: zENABLE_USER_SITE: rz --user-basez --user-siteFrs )rargvrrrrrrr'rrrpathseprtextwrapdedent)rrk user_baserrr-bufferrr r r _scriptus>    r__main__r )'rrrrr@r=rrrrrrr rr&r,r2rWr`rgr{rrrrrrrrrrrrrrrno_siterrr r r r sPG   7     $ ;46