python (3.12.0)

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

ˑe<y	gdZddlZddlZddlZddlZddl	Z
ddlZddl
mZddlZddlZddlZddlZej.Zej2ej4zej6zZeedreej<zZeZeedreej@zZeedr
ejBZ!ndZ!dZ"eZ#d	Z$d
Z%dZ&Gdd
Z'dZ(dZ)da*dZ+dZ,dZ-dZ.da/dZ0dZ1dZ2d+dZ3d,dZ4de"dfdZ5GddZ6GddZ7			d-ddd d!Z8ejrd"k7sejtd#k(re8Z;need$a<			d.dd%d&Z;Gd'd(ejzZ>Gd)d*Z?y)/)
NamedTemporaryFile
TemporaryFileSpooledTemporaryFileTemporaryDirectorymkstempmkdtempmktempTMP_MAX
gettempprefixtempdir
gettempdirgettempprefixbgettempdirbN)Random
O_NOFOLLOWO_BINARYr	i'tmpcN	tj|y#t$rYywxYw)NTF)_oslstatOSError)fns </BuggyBox/python/3.12.0/bootstrap/lib/python3.12/tempfile.py_existsrLs+		"
	$$cT	d}|D]w}|t|tjrtj|}t|tr|t
urt
dt}_|turt
dt
}y|&tttt
rt
StS|S)Nz1Can't mix bytes and non-bytes in path components.)
isinstancerPathLikefspathbytesstr	TypeErrorr)argsreturn_typeargs   r_infer_return_typer&UsLK;c3<<(**S/Cc5!c!!344Ke#!344K!"?j#6JLc	t|||}||}|(|turt}ntjt}||turt}n
t
}||||fSN)r&r!templaterfsencoderr)prefixsuffixdiroutput_types    r_sanitize_paramsr0rsiC$VVS9K
~
~#F\\(+F
{#,C-C63++r'c.eZdZ	dZedZdZdZy)_RandomNameSequence%abcdefghijklmnopqrstuvwxyz0123456789_ctj}|t|ddk7rt|_||_|jS)N_rng_pid)rgetpidgetattr_Random_rngr5)selfcur_pids  rrngz_RandomNameSequence.rngs8**,gdJ55	DI#DMyyr'c|Sr)r:s r__iter__z_RandomNameSequence.__iter__sr'cndj|jj|jdS)N)k)joinr<choices
charactersr?s r__next__z_RandomNameSequence.__next__s)wwtxx''1'=>>r'N)__name__
__module____qualname__rGpropertyr<r@rHr>r'rr2r2s*+9J
?r'r2c	g}dD]+}tj|}|s|j|-tjdk(rR|j	tj
j
dtj
jdddddgn|j	gd		|jtj|S#ttf$r#|jtjY|SwxYw)
N)TMPDIRTEMPTMPntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmp)z/tmpz/var/tmpz/usr/tmp)rgetenvappendnameextendpath
expanduser
expandvarsgetcwdAttributeErrorrcurdir)dirlistenvnamedirnames   r_candidate_tempdir_listr_s&G+,**W%GNN7+,
xx4,,-DE,,-AB#Y'D	E	9:#szz|$N
G$#szz"N#s-#C.DDc~	t}t}|D]}|tjk7rtjj|}t
dD]}t|}tjj||}	tj|td}		tj|dtj|	tj||ccSt+t,j.d|z#tj|wxYw#tj|wxYw#t$rYt$r^tj dk(rFtjj#|r'tj$|tj&rYSYt($rYwxYw)NdsblatrQz)No usable temporary directory found in %s)r2r_rr[rVabspathrangenextrEopen_bin_openflagswritecloseunlinkFileExistsErrorPermissionErrorrTisdiraccessW_OKrFileNotFoundError_errnoENOENT)namerr\r.seqrTfilenamefds       r_get_default_tempdirrwsX>
 !E%'G#**((""3'C:	C;Dxx}}S$/H
XXh>)&		"g.		"
JJx(
		8FMMG#$%%		"
JJx("
"
HH$)<JJsCHH-

sID?$D:D%D?D""D%%D<<D??	F<
AF</F<;F<c	t?tj	t
tatj	tStS#tj	wxYwr))_name_sequence
_once_lockacquirer2releaser>r'r_get_candidate_namesr}sSA	!%!4!6 >
 A

A#c	tjj|}t}|turttj|}ttD]f}t|}tjj|||z|z}tjd|	tj||d}	|	|fcStt(j*d#t$rYt$rZtj dk(rEtjj#|r&tj$|tj&rYwxYw)Nztempfile.mkstemprbrQz#No usable temporary file name found)rrVrcr}r mapr+rdr	rerE_sysauditrfrkrlrTrmrnrorqEEXIST)
r.presufflagsr/namesrtrTfilervs
          r_mkstemp_innerrsH

((

3
C "EeCLL%(W~E{xx}}S#*s"23

%t,	$u-B4x!$&--?AA		D SXX^^C%8

3)	s'C	E*AE
Ec6	tjtSr))rfsdecoder*r>r'rr
r
sA<<!!r'c6	tjtSr))rr+r*r>r'rr
r
s@<<!!r'c	t?tj	t
tatj	tStS#tj	wxYwr))rrzr{rwr|r>r'r_gettempdirrsM0	!.0 N7N
 r~c>	tjtSr))rrrr>r'rrr)s*<<
&&r'c>	tjtSr))rr+rr>r'rrr-s,<<
&&r'cd	t|||\}}}}|rt}nt}t|||||Sr))r0_text_openflagsrgr)r-r,r.textr/rs      rrr1s@8(8'L$FFC#vvukBBr'c	t|||\}}}}t}|turttj
|}t
tD]}t|}tjj|||z|z}tjd|	t	j|dtjj)|cStt*j,d#t$rYt$r[tj dk(rFtjj#|r't	j$|tj&rY	wxYw)Nztempfile.mkdtemprQz(No usable temporary directory name found)r0r}r rrr+rdr	rerVrErrmkdirrkrlrTrmrnrorcrqr)r-r,r.r/rrtrTrs        rrrXs
(8'L$FFC "EeCLL%(W~&E{xx}}S&4-&"89

%t,	IIdE"xx%%!&$&--DFF		D SXX^^C%8

3)	sC,,	E7AEErBc	|
t}t}ttD]B}t	|}t
jj|||z|z}t|r@|cSttjd)Nz"No usable temporary filename found)rr}rdr	rerrVrErrkrqr)r-r,r.rrtrTrs       rrrs|"{l "EW~E{xx}}S&4-&"89t}K	&-->@@r'cdeZdZ	dZdZddZejdk(ejfdZ	dZ
dZy)	_TemporaryFileCloserFc<||_||_||_||_yr))rrTdeletedelete_on_closer:rrTrrs     r__init__z_TemporaryFileCloser.__init__s		.r'rQc|jsed|_	|js!d|_|jj|jr#|r|j
s	||jyyyy#t$rYywxYw#|jr2|r|j
s#	||jw#t$rYwwxYwwwxYwNT)cleanup_calledclose_calledrrirrrTrp)r:windowsrjs   rcleanupz_TemporaryFileCloser.cleanups"""&D
(((,D%IIOO%;;D4H4Htyy)5I;#-;;D4H4Htyy),5I;sA-BA33	A?>A?CB10C1	B=:C<B==Cc|jsMd|_	|jj|jr|jr|jyyyy#|jr|jr|jwwwxYwr)rrrirrrr?s rriz_TemporaryFileCloser.closesm   $D
#		!;;4#7#7LLN$8;!
;;4#7#7LLN$8;sA,Bc$|jyr))rr?s r__del__z_TemporaryFileCloser.__del__sr'NTT)rIrJrKrrrrrTrjrrirr>r'rrrs;NL/ #xx4/ #r'rc4eZdZ	ddZdZdZdZdZdZy)	_TemporaryFileWrappercF||_||_t|||||_yr))rrTr_closerrs     rrz_TemporaryFileWrapper.__init__s%		+D$,;=r'c|jd}t||}t|dr2|tjfd}|j
|_|}t
|ts
t||||S)Nr__call__c|i|Sr)r>)r#kwargsfuncs  rfunc_wrapperz7_TemporaryFileWrapper.__getattr__.<locals>.func_wrappersT,V,,r')	__dict__r7hasattr
_functoolswrapsrrintsetattr)r:rTrarrs     @r__getattr__z!_TemporaryFileWrapper.__getattr__sy}}V$D$1j!D


d
#
-$
-$(<<L A!S!D$"r'c:|jj|Sr))r	__enter__r?s rrz_TemporaryFileWrapper.__enter__s		r'ct|jj|||}|jj|Sr))r__exit__rr)r:excvaluetbresults     rrz_TemporaryFileWrapper.__exit__s/##C3
r'c:	|jjyr))rrir?s rriz_TemporaryFileWrapper.closes		
r'c#6K|jD]}|ywr))r)r:lines  rr@z_TemporaryFileWrapper.__iter__s II	DJ	sNr)	rIrJrKrrrrrir@r>r'rrrs%=*
r'rT)errorsrc	
	t\t
tjdk(r|r|	r
tjz
d|vrtj|}d
fd}
	tj||||||
}	t|d|}t|d|}|_t|||	S#|jxYw#,tjdk(r|r|	stjxYw)NrQbc,t\}|Sr))r)r#rvr.rrTr/r,r-s  ropenerz"NamedTemporaryFile.<locals>.opener1s!#vvukJD	r'	bufferingnewlineencodingrrbufferraw)r0rgrrTO_TEMPORARY_io
text_encodingrfr7rrirj)moderrrr-r,r.rrrrrrrrTr/s    ```      @@@rrr	s.(8'L$FFCExx4F
 
$$$X.DxxTY '(6%'	$$/C#uc*CCH(tV_MM	JJLHHOJJt
s0C
.B<<CC1Dposixcygwin	O_TMPFILErc	
	d|vrtj|}t\
ttrIdfd}	tj
||||||}	t
|	d|	}
t
|
d|
}
|
_|	Sd
fd}tj
||||||}	t
|	d|	}
t
|
d|
}
|
_|	S#t$rdaYXt$rYbwxYw)Nrctjztjz}tj|dS)Nrb)rrO_CREATrf)r#flags2r.rvrs  rrzTemporaryFile.<locals>.openerls3#--/CKK<?XXc651	r'rrrFct\}	tj|S#t$r}tjd}~wwxYwr))rrrj
BaseExceptionri)	r#rTer.rvrr/r,r-s	   rrzTemporaryFile.<locals>.openersQ%c665+NHB


4 I!
		"

s,	AAA)
rrr0rg_O_TMPFILE_WORKSrfr7rTIsADirectoryErrorr)rrrrr-r,r.rrrrrvrr/s    ```    @@@rrrRs	d?((2H+;FFC+P([B


xxTY(/('-f>dHd3c5#.&		xxTY '(6%'dHd+c5#&E%
)$) 

s	>CC+ C+*C+cBeZdZ	dZ			d$dddZeejZdZ	dZ
dZdZd	Z
d
ZdZedZed
ZedZdZdZdZedZedZedZdZdZdZdZdZdZdZ dZ!dZ"dZ#d%dZ$d Z%d!Z&d"Z'd#Z(y)&rFNrc		d|vrtj|_nEtj|}tjtj||	||_||_d|_||||||||	d|_y)Nr)rrrF)rrr-r,rrr.r)rBytesIO_filer
TextIOWrapper	_max_size_rolled_TemporaryFileArgs)
r:max_sizerrrrr-r,r.rs
          rrzSpooledTemporaryFile.__init__sy$;DJ((2H**3;;=%-f$+-DJ"+/i-3v/7G*-#Ar'c|jry|j}|r%|j|kDr|jyyyr))rrtellrollover)r:rrs   r_checkzSpooledTemporaryFile._checks4<<>>		h.MMO/8r'c|jry|j}tdi|jx}|_|`|j	}t|dr8|jj|jjn|j|j|j|dd|_y)NrrTr>)rrrrrrrrhdetachgetvalueseek)r:rnewfileposs    rrzSpooledTemporaryFile.rollovers<<zz,Gt/F/FGG$*#iik7H%NN  !7!7!9:MM$--/*S!r'cH|jjrtd|S)Nz%Cannot enter context with closed file)rclosed
ValueErrorr?s rrzSpooledTemporaryFile.__enter__s ::DEEr'c8|jjyr)rrir:rrrs    rrzSpooledTemporaryFile.__exit__

r'c6|jjSr))rr@r?s rr@zSpooledTemporaryFile.__iter__zz""$$r'c|js=tjdj|td||jyy)NzUnclosed file {!r})
stacklevelsource)r	_warningswarnformatResourceWarningrir?s rrzSpooledTemporaryFile.__del__s<{{NN$++D1	

JJLr'c8|jjyr)rr?s rrizSpooledTemporaryFile.closerr'c.|jjSr))rrr?s rrzSpooledTemporaryFile.closedzz   r'c.|jjSr))rrr?s rrzSpooledTemporaryFile.encodingzz"""r'c.|jjSr))rrr?s rrzSpooledTemporaryFile.errorsrr'cV|j|jjSr))rrfilenor?s rr
zSpooledTemporaryFile.filenos

zz  ""r'c8|jjyr))rflushr?s rrzSpooledTemporaryFile.flushrr'c6|jjSr))risattyr?s rrzSpooledTemporaryFile.isattyzz  ""r'cl	|jjS#t$r|jdcYSwxYw)Nr)rrrZrr?s rrzSpooledTemporaryFile.modes5	3::??"	3**622	3s33cN	|jjS#t$rYywxYwr))rrTrZr?s rrTzSpooledTemporaryFile.names'	::??"		rc.|jjSr))rnewlinesr?s rrzSpooledTemporaryFile.newlinesr
r'c6|jjSr))rreadabler?s rrzSpooledTemporaryFile.readablerr'c4|jj|Sr))rreadr:r#s  rrzSpooledTemporaryFile.readtzz%%r'c4|jj|Sr))rread1rs  rrzSpooledTemporaryFile.read1stzz&&r'c8|jj|Sr))rreadintor:rs  rr zSpooledTemporaryFile.readintoszz""1%%r'c8|jj|Sr))r	readinto1r!s  rr#zSpooledTemporaryFile.readinto1szz##A&&r'c4|jj|Sr))rreadliners  rr%zSpooledTemporaryFile.readline"s"tzz""D))r'c4|jj|Sr))r	readlinesrs  rr'zSpooledTemporaryFile.readlines%s#tzz##T**r'c6|jjSr))rseekabler?s rr)zSpooledTemporaryFile.seekable(rr'c4|jj|Sr))rrrs  rrzSpooledTemporaryFile.seek+rr'c6|jjSr))rrr?s rrzSpooledTemporaryFile.tell.szz  r'c||jjS||jkDr|j|jj|Sr))rtruncaterr)r:sizes  rr-zSpooledTemporaryFile.truncate1sD<::&&((dnn$

::&&t,,r'c6|jjSr))rwritabler?s rr0zSpooledTemporaryFile.writable9rr'cb|j}|j|}|j||Sr))rrhr)r:srrvs    rrhzSpooledTemporaryFile.write<s)zz
ZZ]D	r'cb|j}|j|}|j||Sr))r
writelinesr)r:iterablerr3s    rr5zSpooledTemporaryFile.writelinesBs*zz
__X
&D	r'c6|jjSr))rrr?s rrzSpooledTemporaryFile.detachHrr')rw+bNNNNNr)))rIrJrKrrclassmethod_typesGenericAlias__class_getitem__rrrrr@rrirLrrrr
rrrrTrrrrr r#r%r'r)rrr-r0rhr5rr>r'rrrs.G9;(,/3A?CA"$F$7$78
*
%!!##!!##33##%&'&'*+%&!-%#r'rceZdZ			ddddZeddZed
dZdZdZd	Z	d
Z
eejZ
y)rNT)rct||||_||_||_t	j
||j|jdj||j|j|_y)NzImplicitly cleaning up {!r})warn_message
ignore_errorsr)	rrT_ignore_cleanup_errors_delete_weakreffinalize_cleanupr
_finalizer)r:r-r,r.ignore_cleanup_errorsrs      rrzTemporaryDirectory.__init__`s`FFC0	&;#"++$--6==dC55dllLr'cFfd}tj|y)NcXt|trNd}	|k7r%|tjj	|||	tj
|yyt|trysy#ttf$rj|Y:wxYw#t$rYywxYw)Nc|	tj|dtj|dy#t$rY"wxYw)Nrr)rchflagsrZchmod)rVs r
resetpermsz=TemporaryDirectory._rmtree.<locals>.onexc.<locals>.resetpermsns9D!,IIdE**s/	;;rA)	rrlrrVr^rjr_rmtreerp)rrVrrNclsrArTs    ronexcz)TemporaryDirectory._rmtree.<locals>.onexcls#/+t|"388#3#3D#9:t$G

4(GC!23$%.?GD
FG(s/2B	A55"BBBB	B)(B))rR)_shutilrmtree)rQrTrArRs``` rrPzTemporaryDirectory._rmtreejs	6	t5)r'cd|r.|j||tj|tyyNrO)rPrrr)rQrTr@rArs     rrFzTemporaryDirectory._cleanups(KKMK:NN<9r'cbdj|jj|jS)Nz	<{} {!r}>)r	__class__rIrTr?s r__repr__zTemporaryDirectory.__repr__s#!!$.."9"9499EEr'c|jSr))rTr?s rrzTemporaryDirectory.__enter__syyr'c>|jr|jyyr))rCrrs    rrzTemporaryDirectory.__exit__s<<LLNr'c|jjs)tjj	|j
r(|j
|j
|jyyrV)rGrrrVexistsrTrPrBr?s rrzTemporaryDirectory.cleanupsE??!!#sxxtyy'ALL$2M2MLN(Br'NNNF)F)FT)rIrJrKrr:rPrFrYrrrr;r<r=r>r'rrrLso&6:',L8<L**<::
FO$F$7$78r'rr^)NNN)r8r9NNNNNT)r8r9NNNNN)@__all__	functoolsrwarningsriorosrshutilrSerrnorqrandomrr8sysrtypesr;weakrefrD_thread
allocate_lock_allocate_lockO_RDWRrO_EXCLrrrrgrr	r*rzrr&r0r2r_rwryr}rr
r
rrrrrrrrrrrTplatformrrIOBaserrr>r'r<module>rqs2$&&**s{{*SZZ7
3s~~%O 
3
cll"N
3	kkGG

:,$??06*%XA@""
''$CN&FPX4@@((V<<|;?9=(,<8<'+<|88w$--83'MsK09=8<I*.IVl#3::l#^Q9Q9r'