python (3.12.0)

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

ˑeP
	ddlZddlZddlZddlmZeeeZ	ejZgdZdZ
dZdevrIdZdZddl	dd	lmZej'd
ddlZ	ddlmZddlZej1ee[nUdevrIdZd
Zddl	dd	lmZej'd
ddlZddlZej1ee[	ddlmZnedeej6d<ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$[e
dre%Z&dZ'e(Z)e'dde'dde'dde'dde'dde'dde'dd e'd!d"e'd#d$e'd%d&e'd'd(e'd)d*e'd+d,e'd-d.e'd-d/e'd0de)Z*e(Z)e'dde)Z+e(Z)e'd1d2e'd3de'd4de'd5d6e'd5d7e'd8d9e)jYee'd:d;e'd<de'd=de'd>d?e
d@re
dAr	e'dBd@e)Z-e(Z)e'dde'dde'dde'dCdDe'dEde
dFr	e'dGde'dde'dHde'dIde'dde'd0de'dJde)Z.[)[[&['dZ/dKZ0dLZ1ddNZ2dOZ3dPZ4ej1gdQddRZ5ej'dSe6ehe*kr#e7ehe-krddMddTdUZ8dVZ9ej'dWdXZ:dYZ;dZZ<d[Z=d\Z>d]Z?ej1gd^dd_Z@dd`ZAddalmBZBmCZCGdbdceBZDddZEeEZF[EddeZGedk7ZHej1dfeHr/dgZIeDeFjeIeKeIeKZL[IddhZMej1didjZNeN\ZOZP[Ne
dkrKe
dlsCe
dmr;dZQdKxZRZSej1gdndoZTdpZUdqZVdrZWdsZXej1gdte
dlrduZYdvZZej1dwdxge
dyrdzZ[d{Z\ej1d|d}gejd~k7rddZ^GddZ_ej'dddZ`dZae
ds	eaZbdeb_cGddejZeedk(rGddZfdZgyy#e$rYwxYw#e$rYwxYw#e$rYJwxYw#e$rY&wxYw)N)_check_methods)altsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode
get_exec_pathfdopenextsepc|tvSN)globals)rs 6/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/os.py_existsr)s79c	t|jS#t$r+t|Dcgc]
}|ddk7s|ncc}wc}cYSwxYw)Nr_)list__all__AttributeErrordir)modulens  r_get_exports_listr$,sG7FNN##7v;6a!A$#+6667sA
AA	A
Aposix
)*)_exitr()_have_functionsntz
zno os specific module foundzos.path)rrrrr
rrr
r)c`|tvr&|tvrtjt|yyyr)_globalsr)_setadd)strfns  r_addr1hs'(N!7HHXb\""8NrHAVE_FACCESSATaccess
HAVE_FCHMODATchmod
HAVE_FCHOWNATchownHAVE_FSTATATstatHAVE_FUTIMESATutimeHAVE_LINKATlinkHAVE_MKDIRATmkdir
HAVE_MKFIFOATmkfifoHAVE_MKNODATmknodHAVE_OPENATopenHAVE_READLINKATreadlink
HAVE_RENAMEATrenameHAVE_SYMLINKATsymlink
HAVE_UNLINKATunlinkrmdirHAVE_UTIMENSATHAVE_FCHDIRchdirHAVE_FCHMODHAVE_FCHOWNHAVE_FDOPENDIRlistdirscandirHAVE_FEXECVEexecveHAVE_FTRUNCATEtruncate
HAVE_FUTIMENSHAVE_FUTIMESHAVE_FPATHCONFpathconfstatvfsfstatvfs
HAVE_FSTATVFS
HAVE_LCHFLAGSchflagsHAVE_LCHMODlchownHAVE_LCHOWNHAVE_LUTIMES
HAVE_LSTAT
MS_WINDOWSFc	tj|\}}|stj|\}}|rQ|rOtj|s:	t||t
}t
|trtt
d}||k(ry	t||y#t$rYEwxYw#t$r|rtj|sYywxYw)N)exist_okASCII)rsplitexistsmakedirsFileExistsErrorr
isinstancebytesr?OSErrorisdir)rmodermheadtailcdirs      rrqrqsD!JD$ZZ%
dT[[.	TH-dE")D4<
dD		tzz$/ 0s$
BB$	B! B!$!CCc	t|tj|\}}|stj|\}}|r.|r+	t|tj|\}}|r|r)yyyy#t$rYywxYwr)rNrroru)rrxrys   r
removedirsr|s}	
$KD!JD$ZZ%
d
4	$KZZ%
d4$4$		sA00	A<;A<c	tj|\}}|r"|r tj|st|t	||tj|\}}|r|r
	t|yyy#t$rYywxYwr)rrorprqrIr|ru)oldnewrxrys    rrenamesrsy
CJD$T[[.
3CJD$	tt		s'A55	BB)rqr|rc#JK	tjd||||t|g}tjtj
}}|r|j
}t|tr|'g}g}g}		t|}
d}|
5			t|
}
		|
j}|r|j|
jn|j|
j|s8|r6|rd}n	|
j!}|}|r|	j|
jyy#t$r}|||Yd}~d}~wwxYw#t$rYnHwxYw#t$r}|||d}Yd}~n*d}~wwxYw#t$rd}YwxYw#t$rd}YwxYwdddn#1swYnxYw|r`|r=|||ft#|D]'}|||}|s	||r|j|)n5|j|||ft#|	D]}|j||r֐w)Nzos.walkFT)sysauditfspathrislinkjoinpoprstuplerVrunext
StopIterationis_dirappendr
is_symlinkreversed)toptopdownonerrorfollowlinksstackrrdirsnondirs	walk_dirs
scandir_iterrorcontentryr	walk_intordirnamenew_paths                   rwalkrsE:vIIigw<
C[ME;;		DF
iikc5!I		 J
)	5	 $Z 0#"\\^FKK

+NN5::.6#$(	/).)9)9);J)3N	 !((4Q1"	"	)*D	##F#$ '/*/J	/C)	5)	5)	5TtW$$#D>
+W-
fX&6LL*
+
LL#tW-.$Y/
'X&
'isA4H#7DH#F
D=FE.'AF*E?:!FH#	D:&
D50H#5D::H#=	E	EFE		E	E+E&!F&E++F.E<9F;E<<F?F

FF

F	H#F"5H#AH#rfollow_symlinksdir_fdc#K	tjd|||||t|}|st|d|}t	|t
|}	|s>t
jjrEtj|t|r&t||t|t|||Ed{t|y7#t|wxYww)Nzos.fwalkFrr)rrrr9rEO_RDONLYstS_ISDIRst_modersamestat_fwalkrsrtclose)rrrrrorig_sttopfds       rfwalkrs	@			*c7G_fMSk3fEGS(62	BJJw$?$(MM'4;$G!%je.D")7OEEE
%LE
%Ls1A	CA!C-B>.C2C>C
C

Cc	#vKt|}g}g}|s|rdng}	|D]b}
|
j}|rt|}	|
jr%|j	||	#|	j	|
n|j	|d|r||||f|	|nt||	D]}	|s(|rt||d}n|\}}
|
jd}t|t|}
	|stjt|
r.tj||}t|
|||||Ed{t|
|s	||||fyy#t
$r6	|
j
r|j	|n#t
$rYnwxYwYfwxYw#t
$r}|||Yd}~d}~wwxYw7#t|
wxYww)NF)rr)rr)rVrrrrrurzipr9rErrrrrr)rtoppathisbytesrrrrrrentriesrrrdirfderrdirpaths                rrrs
U^
!_$"	E::D~

<<>KK%*u-NN4(	&4%//#ODT71C	D
&"&tE5"Q'+e"'**U*"CT8E:

"dmmGT%[&I"ii6G%eWg&-w IIIe)	,4%//C
'')t,
*
&CL
Ies6F9AE?F9<FA
F)&F''F)+F9	F!E0/F0	E<9F;E<<F?F9FF9	F$
FF9F$$F9'F))
F66F9rc	t||yr)execvfileargss  rexeclrs
$rc0	|d}t||dd|yN)rXrrenvs   rexecler&s$8r(C
4crC rc	t||yr)execvprs  rexeclpr.s@4rc0	|d}t||dd|yr)execvpers   rexeclper5s$
r(CD$s)S!rc	t||yr_execvpers  rrr>s0

T4rc 	t|||yrrrs   rrrFs0
T4r)rrrrrrc|t}||f}nt}|f}t}tj|r
||g|yd}t|}tdk7rt|}tt|}|D]"}tj||}	||g|$||
#ttf$r}	|	}
Yd}	~	Ad}	~	wt$r}	|	}
||	}Yd}	~	Xd}	~	wwxYw)Nr*)
rXrenvironrrrrrmaprFileNotFoundErrorNotADirectoryErrorru)rrr	exec_funcargrest	saved_exc	path_listr!fullnameelast_excs           rrrQs
	+	'||D$!!Ic"It|~),		99S$'	h))	
N"#56	H	H 		s$		BC)B00C<CCc	ddl}|t}|j5|jdt	|jd}tr2	|d}|td|}|t|trt|}dddt}|jtS#t$rd}YjwxYw#ttf$rYdwxYw#1swYLxYw)NrignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warningssimplefilterBytesWarningget	TypeErrorsupports_bytes_environ
ValueErrorKeyErrorrsrtrr
ror)rrr
path_listbs    rrrqs
{
	 	 	"0h5	I"
' \
($DFF&	$Iu)E$Y/	)0,	??7##'	I	i(

00sRC
B$C
B5,C
$B2/C
1B22C
5CC
CC

C)MutableMappingMappingcTeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZy
)_EnvironcJ||_||_||_||_||_yr)	encodekey	decodekeyencodevaluedecodevalue_data)selfdatarrrrs      r__init__z_Environ.__init__s'""&&
rc	|j|j|}|j|S#t$r
t|dwxYwr)rrrrrkeyvalues   r__getitem__z_Environ.__getitem__sN	*JJt~~c23E&&	*3-T)	*s	1Ac~|j|}|j|}t||||j|<yr)rrputenvrrs   r__setitem__z_Environ.__setitem__s7nnS!  'sE

3rc|j|}t|	|j|=y#t$r
t|dwxYwr)runsetenvrr)rr
encodedkeys   r__delitem__z_Environ.__delitem__sD^^C(
	*

:&	*3-T)	*s	
,Ac#jKt|j}|D]}|j|ywr)rrr)rkeysrs   r__iter__z_Environ.__iter__s2DJJ	&C..%%	&s13c,t|jSr)lenrrs r__len__z_Environ.__len__s4::rctdjfdjjD}d|dS)Nz, c3nK|],\}}j|dj|.yw)z: N)rr).0rrrs   r	<genexpr>z$_Environ.__repr__.<locals>.<genexpr>s>$
U~~c"%R(8(8(?'BC$
s25z	environ({z}))rritems)rformatted_itemss` r__repr__z_Environ.__repr__s=))$
"jj..0$

O,C00rct|Sr)dictrs rcopyz
_Environ.copysDzrc||vr|||<||Srrs   r
setdefaultz_Environ.setdefaultsd?DICyrc(|j||Sr)update)rothers  r__ior__z_Environ.__ior__sErcjt|tstSt|}|j	||SrrsrNotImplementedr
rrrrs   r__or__z_Environ.__or__s,%)!!4j

5
rcjt|tstSt|}|j	||Srrrs   r__ror__z_Environ.__ror__s,%)!!5k

4
rN)__name__
__module____qualname__rrrrrrrrrrrrrrrrrs>' *&1
rrctdk(r:d}|t}fd}i}tjD]\}}||||<n&t	j
fdfd}}t}t
||||S)Nr*cht|ts!tdt|jz|S)Nstr expected, not %s)rsr/rtyperrs r	check_strz!_createenviron.<locals>.check_strs,eS) 6e9M9M MNNLrc0|jSr)upper)rencodes rrz!_createenviron.<locals>.encodekeys#;$$&&rct|ts!tdt|jz|jdS)Nr"surrogateescape)rsr/rr#rr(rencodings rr(z_createenviron.<locals>.encodes:eS) 6e9M9M MNN<<*;<<rc(|jdS)Nr*)decoder+s rr.z_createenviron.<locals>.decodes<<*;<<r)rr/rr	rgetfilesystemencodingr)r%r.rrrrr(r,s      @@r_createenvironr0st|		'!--/	)JC#(D3 	),,.	=	=	D6rc0	tj||Sr)rrrdefaults  rgetenvr4s,;;sG$$r)r4rcht|ts!tdt|jz|S)Nzbytes expected, not %s)rsrtrr#rr$s r_check_bytesr6s,%'4tE{7K7KKLLrc0	tj||Sr)environbrr2s  rgetenvbr9 s	2||C))r)r8r9cvtjtjfd}fd}||fS)Ncd	t|}t|tr|jS|Sr)rrsr/r(filenamer,errorss rrz_fscodec.<locals>.fsencode,s4	
(#h$??8V44Orcd	t|}t|tr|jS|Sr)rrsrtr.r<s rrz_fscodec.<locals>.fsdecode8s4	
(#h&??8V44Or)rr/getfilesystemencodeerrors)rrr,r>s  @@r_fscodecrA(s6((*H

*
*
,F

Xrforkspawnvr)P_WAITP_NOWAIT	P_NOWAITOc:t|ttfstd|r|dst	dt}|s	|
|||n||||yy|tk(r|S	t|d\}}t|rt|S#t
dYyxYw)Nzargv must be a tuple or a listrz"argv first element cannot be empty)rsrrrrrBr(rEwaitpid
WIFSTOPPEDwaitstatus_to_exitcode)rwrrrfuncpidwpidstss        r	_spawnvefrPUs$
.<==47ABBf
;t$tS)%x
#CO	cc?-c22
c
sB
Bc*	t|||dtSr)rPrrwrrs   rrCrCps	CtT477rc*	t||||tSr)rPrXrwrrrs    rspawnverUys	CtT377rc*	t|||dtSr)rPrrRs   rspawnvprWs	CtT488rc*	t||||tSr)rPrrTs    rspawnvperYs	CtT388r)rCrUrWrYc	t|||Sr)rCrRs   rspawnlr[s	CdD$''rc0	|d}t|||dd|Sr)rUrTs    rspawnler]s*	C2htT49c22rr[r]rWc	t|||Sr)rWrRs   rspawnlpr_s	CtT4((rc0	|d}t|||dd|Sr)rYrTs    rspawnlperas*	C2hdD"Is33rr_ravxworksct|tstdt|z|dvrt	d|z|dk(s|t	dddl}|dk(r6|j
|dd|j|}t|j|S|j
|dd|j|	}t|j|S)
Nz&invalid cmd type (%s, expected string))rwzinvalid mode %rrz+popen() does not support unbuffered streamsrdT)shelltextstdoutbufsize)rfrgstdinri)rsr/rr#r
subprocessPopenPIPE_wrap_closerhrj)cmdrw	bufferingrkprocs     rpopenrrs#s#DtCyPQQz!.566>Y.JKK3;##C*.T+5??,5$7Dt{{D11##C*.T*4//,5$7Dtzz400rc0eZdZdZdZdZdZdZdZy)rnc ||_||_yr)_stream_proc)rstreamrqs   rrz_wrap_close.__init__s!DLDJrc|jj|jj}|dk(rytdk(r|S|dzS)Nrr*)rurrvwaitr)r
returncodes  rrz_wrap_close.closesCLL *JQt|!!!Q&rc|Srrrs r	__enter__z_wrap_close.__enter__Krc$|jyrrrrs  r__exit__z_wrap_close.__exit__JJLrc.t|j|Sr)getattrru)rrs  r__getattr__z_wrap_close.__getattr__s4<<..rc,t|jSr)iterrurs rrz_wrap_close.__iter__s%%rN)	rrrrrr}rrrrrrrnrns 		'			/	&rrnrrct|tstdt|zddl}d|vr|j|}|j||||g|i|S)Nz&invalid fd type (%s, expected integer)rb)rsintrr#io
text_encodingrE)fdrwrpr,rkwargsrs       rrrs\b#@48KLL

$##H-2772tYB4B6BBrcr	t|ttfr|St|}	|j	|}t|ttfr|Stdj|jt|j#t
$r&t
|drtd|jzwxYw)N
__fspath__z/expected str, bytes or os.PathLike object, not z7expected {}.__fspath__() to return str or bytes, not {})
rsr/rtr#rr hasattrrrformat)r	path_type	path_reprs   r_fspathrs$e%T
I9((.	)c5\*!!'	(:(:(,Y(@(@"BC	C99l+#%.%7%789
9	9sB/B6rcReZdZ	ejdZedZeeZ	y)PathLikec	tr)NotImplementedErrorrs rrzPathLike.__fspath__:sG!!rc6|turt|dStS)Nr)rrr)clssubclasss  r__subclasshook__zPathLike.__subclasshook__?s(?!(L99rN)
rrrabcabstractmethodrclassmethodrGenericAlias__class_getitem__rrrrr6s>M""
$L1rrc*eZdZdZdZdZdZdZy)_AddedDllDirectoryc.||_||_||_yr)r_cookie_remove_dll_directory)rrcookieremove_dll_directorys    rrz_AddedDllDirectory.__init__JsDI!DL)=D&rcH|j|jd|_yr)rrrrs rrz_AddedDllDirectory.closeNs&&t||4DIrc|Srrrs rr}z_AddedDllDirectory.__enter__Qr~rc$|jyrrrs  rrz_AddedDllDirectory.__exit__SrrcR|jrdj|jSy)Nz<AddedDllDirectory({!r})>z<AddedDllDirectory()>)rrrs rrz_AddedDllDirectory.__repr__Us!yy299$))DD*rN)rrrrrr}rrrrrrrIs	>				+rrc^	ddl}|j|}t|||jS)Nr)r*_add_dll_directoryrr)rr*rs   radd_dll_directoryrZs:		&&&t,!$$
	
r)iF)TNF).TNr)rdr)rdrN)hrrr9r_collections_abcrr#rrrbuiltin_module_names_namesrrr$rr	r%r(rImportError	posixpathrr)extendr*ntpathmodulesos.pathrrrrr
rrr
rr,r1setr-supports_dir_fdsupports_effective_idsr.supports_fdsupports_follow_symlinksrrrrqr|rrrErVrrrrrrrrrrrrrr0rr4rr6rrtr8r9rArrrDrErFrPrCrUrWrYr[r]r_raplatformrrrnrrrrABCrrrrrr<module>rs0
+DI		!	!
7fDG
w
)NN$U+,
	V^DG
w
NN$R()

&
3
44I


yH#5D	H%G$G$F#	G$F#G$H%G$F#	J'H%	I&H%G$	G$O5D	H%!5DG$G$G$	I&	I&H%HHTN	J'G$G$	J'ygj1_i(K5D	H%,	G$F#I&G$x]G$F#G$F#F#	G$F##

@&,445U'nv$<?"+'E.eTX.`60pNN7!"GH@)$Z5G~GR<
%$,34

eeH	*NN*+<Z(6?78,1A
FHyNN67368899NN?@8(	3NNHi()9)	4NNIz*+<<91,&&,NN7CC>x
FFO2sww2$4<++"
%[ 







sHSSS)S5SSS&%S&)S21S25S>=S>