python (3.12.0)

(root)/
lib/
python3.12/
venv/
__pycache__/
__init__.cpython-312.opt-2.pyc

̑e*`(	ddlZddlZddlZddlZddlZddlZddlZdZeje	Z
GddZ		ddZddZ
e	dk(rdZ	e
dZej&eyy#e$r!Zed	ezej$
YdZ[5dZ[wwxYw)
N)pipceZdZ				ddZdZdZdZdZdZe	jdk7rdd	Zndd
ZdZdZ
d
ZdZdZdZdZdZy)
EnvBuilderNc||_||_||_||_||_||_|dk(r1tjjt
j}||_
||_y)N.)system_site_packagesclearsymlinksupgradewith_piporig_promptospathbasenamegetcwdpromptupgrade_deps)selfrr	r
rrrrs        A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/venv/__init__.py__init__zEnvBuilder.__init__.s`%9!
 
 
!S=WW%%biik2F(c	tjj|}|j|}|j}d|_|j||j
||jr|j||js"|j||j||rd|_|j||jr|j|yy)NFT)rrabspathensure_directoriesrcreate_configurationsetup_pythonr
_setup_pipr
setup_scripts
post_setuprupgrade_dependencies)renv_dircontexttrue_system_site_packagess    rcreatezEnvBuilder.create<s	''//'*))'2%)$=$=!$)!!!'*'"==OOG$||w'OOG$$)-D%%%g.%%g.rctj|D]}tjj||}tjj	|stjj|rtj|wtjj|stj|yN)
rlistdirrjoinislinkisfileremoveisdirshutilrmtree)rrfns   rclear_directoryzEnvBuilder.clear_directoryXst**T"	"BdB'Bww~~b!RWW^^B%7		"
r"

b!	"rc@||||d}tj|d|S)N)baseplatbaseinstalled_baseinstalled_platbasevenv)schemevars)	sysconfigget_path)rr!namer8s    r
_venv_pathzEnvBuilder._venv_path`s,%")	
!!$vDAArc	d}tjtj|vr td|dtjdtjj|r|jr|j|tj}||_
tjj|d|_|j|jn|j}d|z|_
||tj}|stdtjjtjj!|\}}||_||_||_|j)|d}|j)|d	}	|j)|d
}
|	|_||	|
|_||
tj.dkDr{tj0dk(rhtj2d
k7rUtjj5|d}tjj|stj6d|||_tjj;|||_tjj5|||_|||j>|_ tj2dk(rtjjC|j>}tjjE|tjjE|j>k7r(tFjId|j>|||_ |S)Nctjj|stj|ytjj	|stjj|rt
d|zy)NzUnable to create directory %r)rrexistsmakedirsr)r*
ValueError)ds rcreate_if_neededz7EnvBuilder.ensure_directories.<locals>.create_if_neededqsR77>>!$A"bggnnQ&7 !@1!DEE'8rzRefusing to create a venv in z( because it contains the PATH separator rz(%s) zUnable to determine path to the running Python interpreter. Provide an explicit path or check that your PATH environment variable is correctly set.scriptsincludepureliblposixdarwinlib64libwin32zActual environment location may have moved due to redirects, links or junctions.
  Requested location: "%s"
  Actual location:    "%s")%rpathsepfspathrArr?r	r0typesSimpleNamespacer!splitenv_namersys_base_executabler
executable
python_dir
python_exer<inc_pathlib_pathmaxsizer;platformr(symlinkbin_pathrelpathbin_nameenv_exeenv_exec_cmdrealpathnormcaseloggerwarning)
rr!rCr"rrUdirnameexenamebinpathincpathlibpath	link_pathreal_env_exes
             rrzEnvBuilder.ensure_directoriesis		F::7++<WIF??Azzl!MN
N
77>>'"tzz  )'')!77==1!4 $ 7W=M=M 6)!))
./
/77==)DE'$$//'95//'95//'95"!"!
[[5
 rww''9
\\X
%Wg6I77>>),

5),"77??7G<'',,w8! '<<7"77++GOO<Lww-1A1A'//1RR < '	>
(4$rc	tjj|jdx|_}t|dd5}|j
d|jz|jrd}nd}|j
d|z|j
d	tjdd
z|j|j
d|jd|j
d
tjjtjzg}tjdk(}|r|jr|j!d|s|js|j!d|j"s|j!d|jr|j!d|j$r|j!d|j&r|j!d|j(r|j!d|j*|j!d|j*d|j!|jdj|}|j
dtjd|ddddy#1swYyxYw)Nz
pyvenv.cfgwutf-8)encodingz
home = %s
truefalsez"include-system-site-packages = %s
zversion = %d.%d.%d
z	prompt = 
zexecutable = %s
nt
--symlinks--copies
--without-pip--system-site-packages--clear	--upgrade--upgrade-depsz
--prompt="" z
command = z	 -m venv )rrr(r!cfg_pathopenwriterVrrSversion_inforrbrUr;r
appendrr	rrr
)rr"rfinclargsrus       rrzEnvBuilder.create_configurations	#%'',,w"MM4
$g
. 	D!
GGMG$6$667((
GG9D@A
GG*S-=-=bq-AAB{{&)DKK?"56
GG'"''*:*:3>>*JJKDDBdmmL)dmmJ'==O,((45zzI&||K(  ,-+j)9)9(:!<=KK(88D>D
GGj 0	$rBCA 	D 	D 	Ds
H4I>>Jruc~	|j}|sl	tjj|sL|r4tjtjj||ntj|||rtj||yy#t$rtjd||d}Y>wxYw)NUnable to symlink %r to %rT)r
rrr)r\r	Exceptionrdrer-copyfile)rsrcdstrelative_symlinks_ok
force_copys     rsymlink_or_copyzEnvBuilder.symlink_or_copys
"]]*J	&77>>#./JJrww'7'7'<cBJJsC0S)!&NN#?cJ!%J&sA+B"B<;B<c	tjj|xr tjj|}|jro|smtjj|sN	|r4tjtjj||ytj||ytjjtjj|\}}tjjtjjtdd||z}tj stjj#|sk|j%dr
d|z}|dd}|dk(rd}n|dk(rd	}tjjtjj|||z}n|}tjj|s|stjd
|yt'j(||y#t$rtjd||YwxYw)NrrEru_dpythonvenvlauncherpythonw
venvwlauncherzUnable to copy %r)rrlexistsr?r
r)r\rrrdresplitextr(rf__file__r9is_python_buildr*endswithr-r)rrrrbad_srcrextsrcfns        rrzEnvBuilder.symlink_or_copys
ggooc*F277>>#3F/FG}}WRWW^^C5HK+

277#3#3C#8#>

3,GG,,RWW-=-=c-BCMHcGGLL!:!*!%!)C1E((*"''..2G$$T**C'}Hx'-H*.Hggll277??3#7CH77>>#&NN#6<OOC%9!KNN#?cJKs15H2'H22 IIc	|j}|j}|j}|j}tj
dk7r||j|tjj|st	j|ddddtjdfD]}tjj||}tjj|rC||j|dtjj|rxt	j|dy|jrt	j|Dcgc]E}tjj!tjj#|dd	vr|G}}t%j&r||Dcgc]2}tjj!|j)d
r|4}}n>hd}tjj+|j}	|j-|	|D]i}tjj||}
tjj/|
sC||
tjj||kt%j&rt	j0|jD]\}}}
d|
vstjj+|}tjj|j2d
|}tjj|st	j4|tjj|d}
tjj|d}t7j8|
|yyycc}wcc}w)Nruirpython3zpython3.rDT)r).exez.dll)r	vcruntime>
python.exepythonw.exepython_d.exe
pythonw_d.exezinit.tclLib)r]r`rrVrr;rUrr)chmodrSrr(r?r
r'rcrr9r
startswithraddrwalkr!r@r-r)rr"rhrcopierrfsuffixrsuffixesbase_exerrootdirsfilestcldirrs                rrzEnvBuilder.setup_pythons	""%%$$
77d?7%%t,77>>$'u%#Y(3;K;KA;N:O0PQ
.ww||GV4ww~~d+7??DtL77>>$/u-
.}} "zz'2GG$$RWW%5%5a%8%;<@PP,,.#+ ((+667NO H 
Z77++GOO<X&"
?ggll7F377??3'3Wf =>
?
((*)+1C1C)D	%D$!U*!#!1!1$!7!#goouf!M!ww~~f5KK/ ggll4< ggll6:>S1	+'
 s
A
N=>7Oc8	|jg|}tjjx|d<}|j|d<|jdd|jdd|j|d<|j|d<t
j|fi|y)NenvVIRTUAL_ENV
PYTHONHOME
PYTHONPATHcwdrU)rarenvironcopyr!pop
subprocesscheck_output)rr"py_argskwargsrrs      r_call_new_pythonzEnvBuilder._call_new_pythonVsF
$$/w/ jjoo//u
$__Md#d#u
&33|//rcP	|j|ddddtjy)N-m	ensurepipr{z
--default-pip)stderr)rrSTDOUTrr"s  rrzEnvBuilder._setup_pipes,?gt[+-j6G6G		Irc	tjjtjjt}tjj|d}|j
||y)NrE)rrrrfrr(install_scripts)rr"rs   rrzEnvBuilder.setup_scriptsjsL		wwrwwx89ww||D),Wd+rc	yr&rs  rrzEnvBuilder.post_setupys		
rc 	|jd|j}|jd|j}|jd|j}|jd|j}|jd|j
}|S)N__VENV_DIR__
__VENV_NAME____VENV_PROMPT____VENV_BIN_NAME____VENV_PYTHON__)replacer!rRrr_r`)rtextr"s   rreplace_variableszEnvBuilder.replace_variablessy		||NGOO<||OW-=-=>||-w~~>||/1A1AB||-w?rc	|j}t|}tj|D]\}}}||k(r1|ddD](}|dtjfvs|j|*>|D]}	tjdk(r#|	j
dr|	jdr:tjj||	}
||djtjdd}|s|}n tjj|g|}tjj|stj|tjj||	}
t|
d5}	|	j}ddd|
jds5	j!d}|j#||}|j%d}gt|
d	5}	|	j-|dddt/j0|
|
y#1swYxYw#t&$r#}d}t(j+d|
|Yd}~zd}~wwxYw#1swYaxYw)
Ncommonrur)rz.pdbrbroz+unable to copy script %r, may be binary: %swb)r]lenrrr;r+rrrr(rQsepr?r@rreaddecoderencodeUnicodeErrorrdrerr-copymode)rr"rrhplenrrrrBrsrcfilerdstdirdstfiledataes                rrzEnvBuilder.install_scriptss	""4y!#!	6D$t|a'A277 33A'
6GGtOX(>JJ'78'',,tQ/de**2662126$FWW\\';F;Fww~~f-KK''',,vq1'4($A668D$''(89H#{{73#55dGD#{{73
#gt,&
&OOGW57
6
!	6&$$(H#(;<CQHHH
&&s02H4H$!IH!$	I-IIIctjdtd|j|j|ddddgty)Nz
Upgrading z
 packages in rrinstallr{)rddebugCORE_VENV_DEPSr]rrs  rr zEnvBuilder.upgrade_dependenciessJ(
g6F6F5GH	
	gtUI{	/-	/r)FFFFFNF)F)__name__
__module____qualname__rr$r0r<rrrr;rrrrrrrrr rrrrrsx2:?GK#)/8"BCJ*DX
ww$	*&)	&V;z
0I

,
$06d/rrcJ	t||||||}|j|y)N)rr	r
rrr)rr$)r!rr	r
rrrbuilders        rr$r$s-6.B$x( &\CGNN7rc
ddl}|jtdd}|jdddd	|jd
ddd
dtj
dk(rd}nd}|j
}|jd|ddd|jd|ddd|jddddd|jddddd|jddddd !|jd"d#$|jd%ddd&d'd(jtd)|j|}|jr|jrtd*t|j|j|j|j|j |j"|j$+}|j&D]}|j)|y),NrzFCreates virtual Python environments in one or more target directories.z|Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.)progdescriptionepilogrENV_DIR+z)A directory to create the environment in.)metavarnargshelpryF
store_truesystem_sitezDGive the virtual environment access to the system site-packages dir.)defaultactiondestrruTrvr
z[Try to use symlinks rather than copies, when symlinks are not the default for the platform.rwstore_falsez\Try to use copies rather than symlinks, even when symlinks are the default for the platform.rzr	zcDelete the contents of the environment directory if it already exists, before environment creation.r{rzlUpgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.rxrz]Skips installing or upgrading pip in the virtual environment (pip is bootstrapped by default))rrrrz--promptz;Provides an alternative prompt prefix for this environment.)rr|rzUpgrade core dependencies (z, z) to the latest version in PyPIz1you cannot supply --upgrade and --clear together.)rr	r
rrrr)argparseArgumentParserradd_argumentrr;add_mutually_exclusive_groupr(r
parse_argsrr	rArrr
rrrrr$)rrparseruse_symlinksgroupoptionsrrBs        rmainrs(

$
$(2@-D%	EF	HJ
0%+-9:
ww$//1E	|\*,-

z|+;+*,-
	5$,CD
U<&.KL
j $]+,

12(%+:499^;T:UV==>%G7==LMMg.A.A&}}")"2"2!(")"2"2 '&-&:&:
<G\\qr__main__rDz	Error: %s)file)FFFFNFr&)loggingrr-rrSr9rOr	getLoggerrrdrr$rrcrrprintrexitrrr<module>rs	

			8	$x/x/v
7<EJCLz	
B0

CHHRL
0
kAoCJJ//0s	A++B0BB