python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
os.cpython-311.opt-2.pyc

eP	ddlZddlZddlZddlmZeeeZ	ej
ZgdZdZ
dZdevrkdZdZddlT	dd	lmZed
n#e$rYnwxYwddlZ	ddlmZn#e$rYnwxYwddlZeee[nydevrjdZd
ZddlT	dd	lmZed
n#e$rYnwxYwddlZddlZeee[	ddlmZn#e$rYnwxYwedeejd<ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$[e
drWe%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),ee'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/dKZ0dLZ1ddOZ2dPZ3dQZ4egdRddTZ5dUZ6edVe7ehe*kr(e8ehe-kr ddNddXdYZ9dZZ:ed[d\Z;d]Z<d^Z=d_Z>d`Z?daZ@egdbddcZAdddZBddelmCZCmDZDGdfdgeCZEdhZFeFZG[FddiZHedkZIedjeIr1dkZJeEeGjKeJeLeJeLZM[JddlZNedmdnZOeO\ZPZQ[Oe
dorYe
dpsNe
dqrCdZRdKxZSZTegdrdsZUdtZVduZWdvZXdwZYegdxe
dprdyZZdzZ[ed{d|ge
d}rd~Z\dZ]eddgej^dkr&ddZ_GddZ`edddZadZbe
ds	ebZcdec_dGddejeZfedkrGddZgdZhdSdS)N)_check_methods)altsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode
get_exec_pathfdopenextsepc"|tvSN)globals)rs 6/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/os.py_existsr)s799c~	t|jS#t$rdt|DcYSwxYw)Nc*g|]}|ddk|S)r_).0ns  r
<listcomp>z%_get_exports_list.<locals>.<listcomp>0s!666a!A$#+++++r)list__all__AttributeErrordir)modules r_get_exports_listr(,sR7FN###777663v;;6666667s#<<posix
)*)_exitr,)_have_functionsntz
zno os specific module foundzos.path)rrrrr
rrr
r-c||tvr0|tvr)tt|dSdSdSr)_globalsr-_setadd)strfns  r_addr5hs>(NN!7!7HHXb\"""""
N!7!7rHAVE_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|\}}|rr|rptj|s\	t||n#t$rYnwxYwt
}t
|trtt
d}||krdS	t||dS#t$r|rtj
|sYdSwxYw)N)exist_okASCII)rsplitexistsmakedirsFileExistsErrorr
isinstancebytesrCOSErrorisdir)rmoderrheadtailcdirs      rrvrvs+D!!JD$&Z%%
d

T[..
	TH-----			D	dE""	*))D4<<F
dD	tz$//				s$A
A*)A*'B99!CCc	t|tj|\}}|stj|\}}|rA|rA	t|n#t$rYdSwxYwtj|\}}|r|=dSdSdSdSr)rRrrtrz)rr}r~s   r
removedirsrs	
$KKKD!!JD$&Z%%
d
&4&	$KKKK			EE	Z%%
d&4&&&&&&&&&sA
A$#A$c$	tj|\}}|r%|r#tj|st|t	||tj|\}}|r%|r%	t|dS#t$rYdSwxYwdSdSr)rrtrurvrMrrz)oldnewr}r~s    rrenamesrs
CJD$T[..
3CJD$	t			DD	s,A==
B
B)rvrrTcr	tjd||||tt||||S)Nzos.walk)sysaudit_walkfspath)toptopdownonerrorfollowlinkss    rwalkrs<:vIigw<<<gw<<<rc#Kg}g}g}	t|}n%#t$r}|||Yd}~dSd}~wwxYw|5			t|}	n#t$rYnwxYwn0#t$r#}|||Yd}~ddddSd}~wwxYw	|	}
n#t$rd}
YnwxYw|
r||	jn||	j|sN|
rL|rd}n+	|	}n#t$rd}YnwxYw|}|r||	j	dddn#1swxYwY|rW|||fVtj	tj
}}
|D]3}|||}|s|
|st||||Ed{V4dS|D]}t||||Ed{V|||fVdS)NTF)rZrznext
StopIterationis_dirappendr
is_symlinkrislinkjoinr)rrrrdirsnondirs	walk_dirs
scandir_iterrorentryr	walk_intorrrdirnamenew_paths                 rrrYs`
DGIS\\

GENNN

(1(1'	1
 ,,EE$E


&GENNN(1(1(1(1(1(1(1(1








+EJ''''uz***
1v
1
/ $II+%*%5%5%7%7

"+++&+


	+
%/I1$$UZ000O'	1

(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1V!4    {DI	J	JGtC))H

J&&"2"2
J 7G[IIIIIIIII	J	J"	F	FHXwEEEEEEEEEE4      s
<
7<EAA&
A"A& E!A""A&%E&
B0
B=EBEB,+E,B;8E:B;;AE?DED# E"D##$EEEr.follow_symlinksdir_fdc#K	tjd|||||t|}|st|d|}t	|t
|}	|s;t
j|jrOtj
|t|r-t||t|t|||Ed{Vt|dS#t|wxYw)Nzos.fwalkFrr)rrrr=rIO_RDONLYstS_ISDIRst_modersamestat_fwalkrxryclose)rrrrrorig_sttopfds       rfwalkrs	@		*c7G_fMMMSkk	F3fEEEGS(6222	
EBJw$?$?
E$(M'4;;$G$G
E!%je.D.D")7OEEEEEEEEE
%LLLLLE%LLLLs
A*CC$c	#Kt|}g}g}|s|rdng}	|D]}
|
j}|rt|}	|
r-|||	|	|
n||r#t
$r>	|
r||n#t
$rYnwxYwYwxYw|r||||fV|	|nt||	D]}	|s0|rt||d}n|\}}
|
d}t|t|}
n$#t
$r}|||Yd}~id}~wwxYw	|s"tj|t|
r/tj
||}t|
|||||Ed{Vt|
#t|
wxYw|s
||||fVdSdS)NF)rr)rr)rZrrrrrzrzipr=rIrrrrrr)rtoppathisbytesrrrrrrentriesrrrdirfderrdirpaths                rrrs
U^^
!<_<$$"		E:D
&~~

<<>>)KK%%%*u---NN4(((


''))-t,,,D
	04%////#ODDT71C1C		D
&DD"&tE5"Q"Q"Q'+e"'**U*"C"CT8E:::


&GCLLL

"IdmGT%[[&I&II"i66G%eWg&-w I IIIIIIIIee	04%//////	0	0s\AB
C)CC
CCCCC>A	E
E)
E$$E)-AGG!rc(	t||dSr)execvfileargss  rexeclrs
$rcJ	|d}t||dd|dSN)r\rrenvs   rexecler s28r(C
4crcC     rc(	t||dSr)execvprs  rexeclpr(s @4rcJ	|d}t||dd|dSr)execvpers   rexeclper/s2
r(CD$ss)S!!!!!rc(	t||dSr_execvpers  rrr8s0

T4rc*	t|||dSrrrs   rrr@s!0
T4r)rrrrrrc|t}||f}nt}|f}t}tj|r||g|RdSd}t|}tdkr$t|}tt|}|D]Y}tj	||}	||g|R"#ttf$r}	|	}
Yd}	~	:d}	~	wt$r}	|	}
||	}Yd}	~	Rd}	~	wwxYw|||
)Nr.)
r\renvironrrrrrmaprFileNotFoundErrorNotADirectoryErrorrz)rrr	exec_funcargrest	saved_exc	path_listr&fullnameelast_excs           rrrKs=
	+	'|D	$!!!!!Ic""It||~~),,			9S$''	Ih))))))!#56			HHHHHH			H 		
Ns$	B##C4B;;
CCCc	ddl}|t}|5|dt	|d}n#t$rd}YnwxYwtrZ	|d}|td|}n#ttf$rYnwxYw|$t|trt|}dddn#1swxYwY|t}|tS)NrignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warningssimplefilterBytesWarningget	TypeErrorsupports_bytes_environ
ValueErrorKeyErrorrxryrr
rtr)rrr
path_listbs    rrrks~OOO
{
	 	 	"	"00h555	II			III	"	0
' \
($DFFF&		
i(



$Iu)E)E$$Y//	)000000000000000,	??7###sYCACA%"C$A%%
C0B8CB CB  )CCC)MutableMappingMappingcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)_EnvironcL||_||_||_||_||_dSr)	encodekey	decodekeyencodevaluedecodevalue_data)selfdatarrrrs      r__init__z_Environ.__init__s+""&&


rc	|j||}n#t$rt|dwxYw||Sr)rrrrrkeyvalues   r__getitem__z_Environ.__getitem__s`	*Jt~~c223EE	*	*	*3--T)	*&&&s #>c||}||}t||||j|<dSr)rrputenvrrs   r__setitem__z_Environ.__setitem__sEnnS!!  ''sE
3rc||}t|	|j|=dS#t$rt|dwxYwr)runsetenvrr)rr
encodedkeys   r__delitem__z_Environ.__delitem__s_^^C((
	*
:&&&	*	*	*3--T)	*s	0Ac#jKt|j}|D]}||VdSr)r#rr)rkeysrs   r__iter__z_Environ.__iter__sIDJ	&	&C..%%%%%%	&	&rc*t|jSr)lenrrs r__len__z_Environ.__len__s4:rcdfdjD}d|dS)Nz, c3xK|]4\}}|d|V5dS)z: N)rr)r rrrs   r	<genexpr>z$_Environ.__repr__.<locals>.<genexpr>sc$
$
U~~c""CC(8(8(?(?CC$
$
$
$
$
$
rz	environ({z}))rritems)rformatted_itemss` r__repr__z_Environ.__repr__s]))$
$
$
$
"j..00$
$
$


1O0000rc t|Sr)dictrs rcopyz
_Environ.copysDzzrc$||vr|||<||Srrrs   r
setdefaultz_Environ.setdefaultsd??DICyrc0|||Sr)update)rothers  r__ior__z_Environ.__ior__sErct|tstSt|}|||SrrxrNotImplementedrrrrrs   r__or__z_Environ.__or__s<%))	"!!4jj

5
rct|tstSt|}|||Srrrs   r__ror__z_Environ.__ror__s<%))	"!!5kk

4
rN)__name__
__module____qualname__rrrrrrr
rrrrrrrrrrs'''   ***&&&111
rrctdkrAd}|t}fd}i}tD]\}}||||<n&t	jfdfd}}t}t
||||S)Nr.cxt|ts$tdt|jz|S)Nstr expected, not %s)rxr3rtyperrs r	check_strz!_createenviron.<locals>.check_strs7eS))
O 6e9M MNNNLrc>|Sr)upper)rencodes rrz!_createenviron.<locals>.encodekeys6#;;$$&&&rct|ts$tdt|jz|dS)Nr#surrogateescape)rxr3rr$rr)rencodings rr)z_createenviron.<locals>.encodesHeS))
O 6e9M MNNN<<*;<<<rc0|dS)Nr+)decoder,s rr/z_createenviron.<locals>.decodes<<*;<<<r)rr3rrrgetfilesystemencodingr)r&r/rrrrr)r-s      @@r_createenvironr1st||				'	'	'	'	'!--//	)	)JC#(D3  	),..	=	=	=	=	=	=	=	=	=	=	D6rc:	t||Sr)rrrdefaults  rgetenvr5s,;;sG$$$r)r5rcxt|ts$tdt|jz|S)Nzbytes expected, not %s)rxryrr$rr%s r_check_bytesr7s7%''	M4tE{{7KKLLLrc:	t||Sr)environbrr3s  rgetenvbr:s	2||C)))r)r9r:crtjtjfd}fd}||fS)Nc~	t|}t|tr|S|Sr)rrxr3r)filenamer-errorss rrz_fscodec.<locals>.fsencode&sB	
(##h$$	??8V444Orc~	t|}t|tr|S|Sr)rrxryr/r=s rrz_fscodec.<locals>.fsdecode2sB	
(##h&&	??8V444Or)rr0getfilesystemencodeerrors)rrr-r?s  @@r_fscodecrB"si(**H

*
,
,F











Xrforkspawnvr)P_WAITP_NOWAIT	P_NOWAITOct|ttfstd|r|dst	dt}|s8	|
|||n||||dSdS#t
dYdSxYw|tkr|S	t|d\}}t|r$t|S)Nzargv must be a tuple or a listrz"argv first element cannot be empty)rxtupler#rrrCr,rFwaitpid
WIFSTOPPEDwaitstatus_to_exitcode)r|rrrfuncpidwpidstss        r	_spawnvefrROs$
..	><===	C47	CABBBff	3
;Dt$$$$DtS)))))%$
c





x

3#COO	cc??-c222sA66B
c4	t|||dtSr)rRrr|rrs   rrDrDjs 	CtT4777rc4	t||||tSr)rRr\r|rrrs    rspawnverWss 	CtT3777rc4	t|||dtSr)rRrrTs   rspawnvprYs 	CtT4888rc4	t||||tSr)rRrrVs    rspawnvper[s 	CtT3888r)rDrWrYr[c&	t|||Sr)rDrTs   rspawnlr]s	CdD$'''rcH	|d}t|||dd|Sr)rWrVs    rspawnler_s/	C2htT49c222rr]r_rYc&	t|||Sr)rYrTs   rspawnlpras	CtT4(((rcH	|d}t|||dd|Sr)r[rVs    rspawnlpercs/	C2hdD"Is333rrarcvxworksrrct|tstdt|z|dvrt	d|z|dks|t	dddl}|dkr4||dd|j|}t|j	|S||dd|j|	}t|j
|S)
Nz&invalid cmd type (%s, expected string))rewzinvalid mode %rrz+popen() does not support unbuffered streamsreT)shelltextstdoutbufsize)rhristdinrk)rxr3rr$r
subprocessPopenPIPE_wrap_closerjrl)cmdr|	bufferingrmprocs     rpopenrts#s##	RDtCyyPQQQz!!.5666>>Y.JKKK3;;##C*.T+5?,5$77Dt{D111##C*.T*4/,5$77Dtz4000rc2eZdZdZdZdZdZdZdZdS)rpc"||_||_dSr)_stream_proc)rstreamrss   rrz_wrap_close.__init__s!DLDJJJrc|j|j}|dkrdStdkr|S|dzS)Nrr.)rwrrxwaitr)r
returncodes  rrz_wrap_close.closesNL   **JQtt||!!!Q&rc|Srrrs r	__enter__z_wrap_close.__enter__Krc.|dSrrrrs  r__exit__z_wrap_close.__exit__JJLLLLLrc,t|j|Sr)getattrrw)rrs  r__getattr__z_wrap_close.__getattr__s4<...rc*t|jSr)iterrwrs rrz_wrap_close.__iter__s%%%rN)	rrr rrrrrrrrrrprpsn				'	'	'							/	/	/	&	&	&	&	&rrprtct|tstdt|zddl}d|vr||}|j||||g|Ri|S)Nz&invalid fd type (%s, expected integer)rb)rxintrr$io
text_encodingrI)fdr|rrr-rkwargsrs       rrrs|b#M@488KLLL
III
$##H--272tYB4BBB6BBBrc	t|ttfr|St|}	||}n6#t
$r)t
|drtd|jzwxYwt|ttfr|Std	|jt|j)N
__fspath__z/expected str, bytes or os.PathLike object, not z7expected {}.__fspath__() to return str or bytes, not {})
rxr3ryr$rr%hasattrrrformat)r	path_type	path_reprs   r_fspathrs$e%%T

I9((..		9999l++	9#%.%7899
9	9)c5\**C!!'	(:(,Y(@"B"BCC	CsA3A9rc\eZdZ	ejdZedZeeZ	dS)PathLikec	tr)NotImplementedErrorrs rrzPathLike.__fspath__4sG!!rcB|turt|dStS)Nr)rrr)clssubclasss  r__subclasshook__zPathLike.__subclasshook__9s!(??!(L999rN)
rrr abcabstractmethodrclassmethodrGenericAlias__class_getitem__rrrrr0s]M"""[
$L11rrc,eZdZdZdZdZdZdZdS)_AddedDllDirectoryc0||_||_||_dSr)r_cookie_remove_dll_directory)rrcookieremove_dll_directorys    rrz_AddedDllDirectory.__init__DsDI!DL)=D&&&rcH||jd|_dSr)rrrrs rrz_AddedDllDirectory.closeHs#&&t|444DIIIrc|Srrrs rrz_AddedDllDirectory.__enter__Krrc.|dSrrrs  rrz_AddedDllDirectory.__exit__MrrcH|jrd|jSdS)Nz<AddedDllDirectory({!r})>z<AddedDllDirectory()>)rrrs rr
z_AddedDllDirectory.__repr__Os)y
E299$)DDD**rN)rrr rrrrr
rrrrrCs_	>	>	>										+	+	+	+	+rrcX	ddl}|j|}t|||jS)Nr)r._add_dll_directoryrr)rr.rs   radd_dll_directoryrTsB					&&t,,!$

	
r)rpF)TNF)rTNr)rer)rerN)irrr=r_collections_abcrr$r#rrbuiltin_module_names_namesr$rr(rr	r)r,rImportError	posixpathrr-extendr.ntpathmodulesos.pathrrrrr
rrr
rr0r5setr1supports_dir_fdsupports_effective_idsr2supports_fdsupports_follow_symlinksrrrrvrrrrrIrZrrrrrrrrrrrrrr1rr5rr7rryr9r:rBrrrErFrGrRrDrWrYr[r]r_rarcplatformrtrprrrrABCrrrrrr<module>rs0






++++++tDI		!
777fDG
w




)))))))



LLLNN$$U++,,,
	V^^DG
w




IIINN$$R(()))

&&&&&&&



+3
4
44I



















7U
wyyH###355DD	H%%%DG$$$DG$$$DF###D	G$$$DF###DG$$$DH%%%DG$$$DF###D	J'''DH%%%D	I&&&DH%%%DG$$$D	G$$$O355DD	H%%%!355DDG$$$DG$$$DG$$$D	I&&&D	I&&&DH%%%HHTNNND	J'''DG$$$DG$$$D	J'''wy)ggj11)_i(((K355DD	H%%%,	DG$$$DF###DI&&&DG$$$wx%]G$$$DF###DG$$$DF###DF###D	G$$$DF####

@&&&,4444555========~P!P!P!dv$<?""+'E'E.eTX.....`606060pNN7!!!"""GGGHHH@)$)$)$)$Z54444444GGGGG~GGGR<.

%%%%$,3444,x
eeH	****NN*+++<XZZ(76??PA778,,PA1A1APA
FHyNN6667773336888888999999NN???@@@78*(((	3	3	3NNHi()))79,)))	4	4	4NNIz*+++<91111,&&&&&&&&,NN7CCCCCCC>wx
FFO22222sw222$4<<++++++++"




%<sHAA'&A'/A66A>=A>2CCCDDD