fYF ddlZddlZddlZddlZddlZddlZejejgada da da dZ dZ dZdZdZdZddZd Zd Zd Zd Zd ZdZddZddZdZdZdZdZdZdZ dZ!dZ"ej#j$s e"dZ%e&dkr e%dSdS)Ncbtjjrt|tjdSdS)Nfile)sysflagsverboseprintstderr)messages +/opt/alt/python311/lib64/python3.11/site.py_tracer \s4 y( gCJ''''''((ctjj|} tj|}n#t$rYnwxYw|tj|fSN)ospathjoinabspathOSErrornormcase)pathsdirs r makepathrase ', C gooc""        %% %%s5 AAc ttjD]}d} |jj}n3#t $r& |jjj}n#t $rYnwxYwYnwxYw|dvrJ tj |j |_ n#t ttf$rYnwxYw tj |j|_#t ttf$rYwxYwdS)N>_frozen_importlib_frozen_importlib_external)setrmodulesvalues __loader__ __module__AttributeError__spec__loaderrrr__file__r TypeError __cached__)m loader_modules r abs_pathsr*js6O ##%% & &  L3MM     ! 1 < !       S S S  44AJJ3    D  7??1<88ALL3    D #sW ? A/ AA/ A)&A/(A))A/.A/8)B""B<;B<)C**DDc g}t}tjD]B}t|\}}||vr*||||C|tjdd<|Sr)rrrrappendadd)L known_pathsrdircases r removeduppathsr1s{ A%%Kx%% }} W + % % HHSMMM OOG $ $ $CHQQQK rc t}tjD]Y} tj|r't |\}}||J#t$rYVwxYw|Sr)rrrrexistsrr-r&)ditem_itemcases r _init_pathinfor8s~O A w~~d## &tnn 8h    H  HsAA&& A32A3c r |t}d}nd}tj||} tj|}n#t $rYdSwxYwt |ddtjzst |ddtj zrtd|dStd| tj tj |d }n#t $rYdSwxYw|5t|D]\}}|d r|d kr5 |d rt#|[|}t'||\} } | |vrStj| r4t*j| || #t0$rt3d |dz|t*jddl} | jt+jD]7} | D] }t3d|zt*j!8t3dt*jYnwxYwdddn #1swxYwY|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) r8rrrlstatrgetattrstat UF_HIDDENFILE_ATTRIBUTE_HIDDENr io TextIOWrapper open_code enumerate startswithstripexecrstriprr3rr,r- Exceptionr formatr tracebackformat_exceptionexc_info splitlines) sitedirnamer/resetfullnamestfnlinerr0rQrecords r addpackager^s=$&& w||GT**H Xh    Z # #dn 4 )1 - -0J J9X99::: 0H 0 0111  R\(33h G G G   ||  GAts## zz||r!! ??#:;;JJJ{{}}'66 W+--"'..2E2E-HOOC(((OOG,,,   ;BB1Q3QQ:''''    8i8#,..I::F & 1 1 3 3::d4icj99999:3#*EEEE 0  shA AA(C** C87C8=AJ($G''J((A>G'&J('B.JJ(JJ((J,/J,c td||t}d}nd}t|\}}||vr4tj||| tj|}n#t$rYdSwxYwd|D}t|D]}t||||rd}|S)NzAdding directory: TFcfg|].}|d|d,|/S)z.pth.)endswithrK).0rVs r zaddsitedir..sT D D Dd f%% D.2ooc.B.B DT D D Dr) r r8rrrr,r-rlistdirrsortedr^)rUr/rW sitedircasenamesrVs r addsitedirris + + +,,,$&& #G,,G[ + % %     $$$ 7##  D De D D DEu //7D+....  s4B BBc~ tjjrdSttdr?ttdr*t jt jkrdSttdr?ttdr*t jt jkrdSdS)NFgetuidgeteuidgetgidgetegidT) rr no_user_sitehasattrrrlrkrnrmrr check_enableusersiterrs yur8Y!7!7 :<<29;; & &4r8Y!7!7 :<<29;; & &4 4rc tjdd}|r|StjdvrdSd}tjdkr-tjdpd}||dStjdkr9tjr-|dd tjd tjdd zS|dd S) NPYTHONUSERBASE>wasivxworks emscriptencbtjtjj|Sr)rr expanduserr)argss r joinuserz_getuserbase..joinusers!w!!"',"5666rntAPPDATA~PythondarwinLibraryz%d.%dz.local)renvirongetrplatformrV _framework version_info)env_baser{bases r _getuserbasersz~~.55H |888t777 w$z~~i((/Cxh''' |xCNxY#"22A2"6688 8 8C " ""rctj}tjdkr(tjdd}|d|dStjdkrtjr|dS|d|d d|d d S) Nr|rar@z\Pythonz\site-packagesrz/lib/python/site-packagesz /lib/pythonrrAz/site-packages)rrrrVwinverreplacerr)userbaseversion ver_nodots r _get_pathr*sG w$J&&sB// >>I>>>> |xCN5555 J J71: J J J J JJrc< ttatSr) USER_BASErrqrr getuserbaser7s NN rcd t}t|dant|atS)NF)r USER_SITEENABLE_USER_SITEr)rs r getusersitepackagesrDs: }}H  $  !(++I rc tdt}tr/tj|rt |||S)NzProcessing user site-packages)r rrrrisdirri)r/ user_sites r addusersitepackagesrUsV *+++#%%I+BGMM)44+9k*** rc 6 g}t}|t}|D]}|r||vr ||tjdkrt jg}t jdkr|d|D]N}tj ||dt j ddzd}||O|||tj |dd|S)N/libz python%d.%drz site-packagesLib) rPREFIXESr-rsepr platlibdirr,rrr)prefixes sitepackagesseenprefixlibdirslibdirrs r getsitepackagesrds. L 55DNN 4   6S==~&G~&&u%%%! * *w||FF$1C4DRaR4H$H$355##D))))  *    ' ' '    VUO L L M M M M rc tdt|D]1}tj|rt ||2|S)NzProcessing global site-packages)r rrrrri)r/rrUs r addsitepackagesrsX' ,---"8,,-- 7== ! ! - w , , , rc tjdkrd}nd}tjd|t_tjd|t_dS)N\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)quitexit)rr _sitebuiltinsQuitterbuiltinsrr)eofs r setquitrsL  v~~"!!)&#66HM!)&#66HMMMrc tjdtjt_tjdddkr tjddt_ntjddt_gg}}ttdd}|s>ttdr)tj tj }|ra| d d g| tj |tj|tjgtjd 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. _stdlib_dirr%z LICENSE.txtLICENSElicensez'See https://www.python.org/psf/license/)r_PrinterrrrrrrCrprrdirnamer%extendrpardircurdirr)filesdirsheres r setcopyrightrs23&/ S]KKH |BQB6!!(1  MOO)1)>TUUb4E 3 t , ,D ,GB ++,wr{++ F mY/000 RW\\$ 22D")DEEE$-1 tHrc@tjt_dSr)r_Helperrhelprqrr sethelperrs!)++HMMMrc& d}|t_dS)NcJddl} ddlddl}n#t$rYdSwxYwt dd}|d|vrdnd n#t$rYnwxYwdkrtj tj dd  n#t$rYnwxYwfd }||dSdS) Nr__doc__r@libeditzbind ^I rl_completez tab: completer~z.python_historycV dS#t$rYdSwxYwr)write_history_filer)historyreadlinesr write_historyzCenablerlcompleter..register_readline..write_historysF//88888DDs  (()atexitr rlcompleter ImportErrorrCparse_and_bindread_init_filerget_current_history_lengthrrrryread_history_fileregister)rr readline_docrrrs @@r register_readlinez,enablerlcompleter..register_readlines   OOO         FF  xB77  # \(A(A  # #$9 : : : :  # #O 4 4 4   # # % % % %    D    . . 0 0A 5 5 gll27#5#5c#:#:#466G **73333           OOM * * * * *+ 6 5s0 %A:: BB C66 DD)r__interactivehook__)rs r enablerlcompleterrs'.+.+.+`0Crcdtj}tjdkr#d|vrtjdx}t_n tj}tjtj|\}}tj |}dt_ d}dtj ||tj ||fD}|r+|d}d} t|d5} | D]} d | vr| d \} }} | } | } | d kr| } t| d kr | t_ dddn #1swxYwY|xt_t_t%|tjg| dkr&t&dtjntjgad a|S) Nr__PYVENV_LAUNCHER__z pyvenv.cfgcPg|]#}tj|!|$Srq)rrisfile)rcconffiles r rdzvenv..s>    7>>( # #     rrtruezutf-8r==zinclude-system-site-packageshomeF)rrrr_base_executable executablersplitrr_homeropen partitionrLlowerr exec_prefixrrinsertr)r/envrexe_dirr6 site_prefix conf_basenamecandidate_confs virtual_conf system_siterZr\keyvalues r venvrs3 *C |x$9S$@$@,.J7L,MM S))^ rwz::;;JGQ'//'**KCI M  GLL- 0 0 GLLm 4 4"   O%&q)  , 1 1 1 *Q * *$;;$(NN3$7$7MCE))++++--C!KKMME<<<&+kkmm $)  * * * * * * * * * * * * * * * *(32 S_  cj\222 & OOAsz * * * * |H$  s B F77F;>F;c\ ddl}dS#t$r}|jdkrnYd}~dSd}~wwxYw#t$rr}tjjr t jt jn6tj d|j j d|dYd}~dSYd}~dSd}~wwxYw)Nr sitecustomizez9Error in sitecustomize; set PYTHONVERBOSE for traceback: :  ) rrrVrOrrr excepthookrSr write __class____name__)rexcerrs r execsitecustomizer*6/     x?**  /// 9  / NCLNN + + + J   '''. / / / / / / / / / , + + + + +/) , '/,/ B+A!B&&B+c\ ddl}dS#t$r}|jdkrnYd}~dSd}~wwxYw#t$rr}tjjr t jt jn6tj d|j j d|dYd}~dSYd}~dSd}~wwxYw)Nr usercustomizez9Error in usercustomize; set PYTHONVERBOSE for traceback: rr) r rrVrOrrrrrSr rrr)r rrs r execusercustomizer >rrc tjdd}t}|tjkrtt |}t t at|}t|}ttttj j sttt rt!dSdSr)rrr1r*rrrrrrrrrrisolatedrrr ) orig_pathr/s r mainrRs I ""KCH  {##K/11%k22K!+..K IIINNN KKK 9 rc.d}tjdd}|st}t}t dtjD]}t d|dt dd}t d|d ||d t d |d ||d t d t tjd g}d|vr|td|vr|t|rt tj |t rtjd dSt durtjddSt tjddStjddSd dl}t ||tjd tj fztjddS)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 rAz sys.path = [z ,]cL|!tj|rdSdS)Nr3z doesn't exist)rrr)rs r r3z_script..existss%BGMM$$7$7x&rz USER_BASE: z ()z USER_SITE: zENABLE_USER_SITE: rz --user-basez --user-siteFr )rargvrrr rrrr,rrrpathseprtextwrapdedent)rrz user_baserrr3bufferrs r _scriptrts D 8ABB>??@@@  r__main__r)'rrrrrGrDrrrrrrr rr*r1r8r^rirrrrrrrrrrrrrrrr rrno_siterrrqrr rs)EN   J (   ((( &&&.&    444n4@###0 K K K   "   B 7 7 7 4,,,909090v111h///(///(> y DFFF444l z GIIIIIr