ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/__pycache__/tempfile.cpython-38.opt-2.pyc
U

e5dk
@sdddddddddd	d
ddg
Zd
dlZd
dlZd
dlZd
dlZd
dl	Z
d
dlZd
dl
mZd
dlZd
dlZd
dlZejZejejBejBZeedreejOZeZeedreejOZeedrejZndZdZ eZ!ddZ"ddZ#ddZ$GdddZ%ddZ&ddZ'da(d d!Z)d"d#Z*d$dZ+d%dZ,da-d&d
Z.d'dZ/d<d)dZ0d=d*dZ1d+e dfd,dZ2Gd-d.d.Z3Gd/d0d0Z4d>dd4d5dZ5ej6d6ksej7d7kre5Z8need8a9d?dd4d9dZ8Gd:ddZ:Gd;dde;Z<dS)@NamedTemporaryFile
TemporaryFileSpooledTemporaryFileTemporaryDirectorymkstempmkdtempmktempTMP_MAX
gettempprefixtempdir
gettempdirgettempprefixbgettempdirbN)Random
O_NOFOLLOWO_BINARYi'ZtmpcCs.zt|Wntk
r$YdSXdSdS)NFT)_oslstatOSError)fnr /usr/lib64/python3.8/tempfile.py_existsKs
rcGs\d}|D]B}|dkrqt|tr6|tkr0tdt}q|tkrFtdt}q|dkrXtS|S)Nz1Can't mix bytes and non-bytes in path components.)
isinstancebytesstr	TypeError)argsZreturn_typeargrrr_infer_return_typeTs
rcCsdt|||}|dkr|}|dkr:|tkr0t}n
tt}|dkrX|tkrRt}nt}||||fSN)rrtemplaterfsencoderr
)prefixsuffixdiroutput_typerrr_sanitize_paramsis
r'c@s,eZdZdZeddZddZddZdS)	_RandomNameSequenceZ%abcdefghijklmnopqrstuvwxyz0123456789_cCs,t}|t|ddkr&t|_||_|jS)N_rng_pid)rgetpidgetattr_RandomZ_rngr))selfZcur_pidrrrrngs
z_RandomNameSequence.rngcCs|Sr rr-rrr__iter__sz_RandomNameSequence.__iter__cs0|j|jjfddtdD}d|S)Ncsg|]}qSrr).0ZdummycZchooserr
<listcomp>sz0_RandomNameSequence.__next__.<locals>.<listcomp>)
charactersr.Zchoicerangejoin)r-Zlettersrr2r__next__sz_RandomNameSequence.__next__N)__name__
__module____qualname__r7propertyr.r0r:rrrrr({s

r(c	Csg}dD]}t|}|r||qtjdkrX|tjdtjdddddgn|d	d
dgz|tWn$t	t
fk
r|tjYnX|S)N)ZTMPDIRZTEMPZTMPntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmpz/tmpz/var/tmpz/usr/tmp)rgetenvappendnameextendpath
expanduser
expandvarsgetcwdAttributeErrorrcurdir)dirlistZenvnamedirnamerrr_candidate_tempdir_lists&


rLcCsFt}t}|D]}|tjkr,tj|}tdD]}t|}tj||}zft	|t
d}z<z*t
j	|ddd}|dW5QRXW5t|XW5t|X|WStk
rYq4tk
rtjdkrtj|rt|tjrYq4YqYq4tk
r,YqYq4Xq4qttjd|dS)	NdwbF)closefdsblatr?z)No usable temporary directory found in %s)r(rLrrIrDabspathr8nextr9open_bin_openflagsunlinkclose_iowriteFileExistsErrorPermissionErrorrBisdiraccessW_OKrFileNotFoundError_errnoZENOENT)ZnamerrJr%seqrBfilenamefdfprrr_get_default_tempdirs@	


rdcCs2tdkr.tztdkr taW5tXtSr )_name_sequence
_once_lockacquirereleaser(rrrr_get_candidate_namess

ric
	Cst}|tkrttj|}ttD]}t|}tj	||||}t
d|zt||d}	WnVt
k
rzYq"Yn@tk
rtjdkrtj|rt|tjrYq"nYnX|	tj|fSt
tjddS)Nztempfile.mkstemprNr?z#No usable temporary file name found)rirmaprr"r8rrRrDr9_sysauditrSrYrZrBr[r\r]rQr_EEXIST)
r%ZpreZsufflagsr&namesr`rBfilerbrrr_mkstemp_inners*rqcCstSr )r!rrrrr	
scCsttSr )rr"r	rrrrrscCs2tdkr.tztdkr taW5tXtSr )r
rfrgrhrdrrrrrs

cCsttSr )rr"rrrrrr
#sFcCs2t|||\}}}}|rt}nt}t|||||Sr )r'_text_openflagsrTrq)r$r#r%textr&rnrrrr's
c	Cst|||\}}}}t}|tkr.ttj|}ttD]}t|}tj	
||||}td|zt
|dWnVtk
rYq6Yn@tk
rtjdkrtj	|rt|tjrYq6nYnX|SttjddS)Nztempfile.mkdtempr?z(No usable temporary directory name found)r'rirrjrr"r8rrRrDr9rkrlmkdirrYrZrBr[r\r]r_rm)r$r#r%r&ror`rBrprrrrNs,
r6cCs`|dkrt}t}ttD]2}t|}tj||||}t|s|Sqt	t
jddS)Nz"No usable temporary filename found)rrir8rrRrrDr9rrYr_rm)r$r#r%ror`rBrprrrrvs
c@sHeZdZdZdZdddZejdkr<ejfddZ	d	d
Z
nddZ	dS)
_TemporaryFileCloserNFTcCs||_||_||_dSr )rprBdeleter-rprBrwrrr__init__sz_TemporaryFileCloser.__init__r?cCs<|js8|jdk	r8d|_z|jW5|jr6||jXdSNT)close_calledrprwrBrV)r-rUrrrrVsz_TemporaryFileCloser.closecCs|dSr )rVr/rrr__del__sz_TemporaryFileCloser.__del__cCs|jsd|_|jdSrz)r{rprVr/rrrrVs)T)r;r<r=rpr{ryrrBrUrVr|rrrrrvs



rvc@s>eZdZdddZddZddZdd	Zd
dZdd
ZdS)_TemporaryFileWrapperTcCs$||_||_||_t||||_dSr )rprBrwrv_closerrxrrrrysz_TemporaryFileWrapper.__init__cs^|jd}t||}t|drD|tfdd}|j|_|}t|tsZt||||S)Nrp__call__cs
||Sr r)rkwargsfuncrrfunc_wrappersz7_TemporaryFileWrapper.__getattr__.<locals>.func_wrapper)	__dict__r+hasattr
_functoolswrapsr~rintsetattr)r-rBrparrrr__getattr__s



z!_TemporaryFileWrapper.__getattr__cCs|j|Sr )rp	__enter__r/rrrrs
z_TemporaryFileWrapper.__enter__cCs|j|||}||Sr )rp__exit__rV)r-excvaluetbresultrrrrsz_TemporaryFileWrapper.__exit__cCs|jdSr )r~rVr/rrrrVsz_TemporaryFileWrapper.closeccs|jD]
}|VqdSr )rp)r-linerrrr0s
z_TemporaryFileWrapper.__iter__N)T)	r;r<r=ryrrrrVr0rrrrr}s
r}w+bTerrorscCst|||\}}}}	t}
tjdkr0|r0|
tjO}
t||||
|	\}}z$tj||||||d}
t|
||WSt	k
rt
|t|YnXdS)Nr?	bufferingnewlineencodingr)r'rTrrBZO_TEMPORARYrqrWrSr}
BaseExceptionrUrV)moderrrr$r#r%rwrr&rnrbrBrprrrrs 



posixcygwin	O_TMPFILEc
Cst|||\}}}}t}	trz$|	tjBtj@}
t||
d}Wn*tk
rXdaYnFtk
rjYn4Xzt	j||||||dWSt
|YnXt||||	|\}}z"t|t	j||||||dWSt
|YnXdS)NrNFr)
r'rT_O_TMPFILE_WORKSrrO_CREATrSIsADirectoryErrorrrWrVrqrU)
rrrrr$r#r%rr&rnZflags2rbrBrrrr2s<




c@seZdZdZd9ddddZd	d
ZddZd
dZddZddZ	ddZ
eddZeddZ
eddZddZddZdd Zed!d"Zed#d$Zed%d&Zd'd(Zd)d*Zd+d,Zd-d.Zed/d0Zd1d2Zd:d3d4Zd5d6Zd7d8ZdS);rFrrrNrc	
	CsTd|krt|_ntjt||	|d|_||_d|_||||||||	d|_dS)Nb)rrrF)rrr$r#rrr%r)rWBytesIO_file
TextIOWrapper	_max_size_rolled_TemporaryFileArgs)
r-max_sizerrrrr$r#r%rrrrryus"
zSpooledTemporaryFile.__init__cCs,|jr
dS|j}|r(||kr(|dSr )rrtellrollover)r-rprrrr_checks
zSpooledTemporaryFile._checkcCsr|jr
dS|j}tf|j}|_|`|}t|drN|j|	n||	|
|dd|_dS)NbufferrT)rrrrrrrrXdetachgetvalueseek)r-rpZnewfileposrrrrs
zSpooledTemporaryFile.rollovercCs|jjrtd|S)Nz%Cannot enter context with closed file)rclosed
ValueErrorr/rrrrszSpooledTemporaryFile.__enter__cCs|jdSr rrVr-rrrrrrrszSpooledTemporaryFile.__exit__cCs
|jSr )rr0r/rrrr0szSpooledTemporaryFile.__iter__cCs|jdSr rr/rrrrVszSpooledTemporaryFile.closecCs|jjSr )rrr/rrrrszSpooledTemporaryFile.closedcCs|jjSr )rrr/rrrrszSpooledTemporaryFile.encodingcCs|jjSr )rrr/rrrrszSpooledTemporaryFile.errorscCs||jSr )rrfilenor/rrrrszSpooledTemporaryFile.filenocCs|jdSr )rflushr/rrrrszSpooledTemporaryFile.flushcCs
|jSr )risattyr/rrrrszSpooledTemporaryFile.isattycCs.z
|jjWStk
r(|jdYSXdS)Nr)rrrHrr/rrrrs
zSpooledTemporaryFile.modecCs&z
|jjWStk
r YdSXdSr )rrBrHr/rrrrBs
zSpooledTemporaryFile.namecCs|jjSr )rnewlinesr/rrrrszSpooledTemporaryFile.newlinescGs|jj|Sr )rreadr-rrrrrszSpooledTemporaryFile.readcGs|jj|Sr )rreadlinerrrrrszSpooledTemporaryFile.readlinecGs|jj|Sr )r	readlinesrrrrrszSpooledTemporaryFile.readlinescGs|jj|Sr )rrrrrrrszSpooledTemporaryFile.seekcCs|jjSr )r	softspacer/rrrrszSpooledTemporaryFile.softspacecCs
|jSr )rrr/rrrrszSpooledTemporaryFile.tellcCs6|dkr|jn||jkr&||j|dSr )rtruncaterr)r-sizerrrrs

zSpooledTemporaryFile.truncatecCs|j}||}|||Sr )rrXr)r-srprvrrrrXs

zSpooledTemporaryFile.writecCs|j}||}|||Sr )r
writelinesr)r-iterablerprrrrrs

zSpooledTemporaryFile.writelines)rrrNNNNN)N)r;r<r=rryrrrrr0rVr>rrrrrrrrBrrrrrrrrrXrrrrrrnsR







c@sNeZdZdddZeddZeddZdd	Zd
dZdd
Z	ddZ
dS)rNcCs0t||||_tj||j|jd|d|_dS)NzImplicitly cleaning up {!r})warn_message)rrB_weakrefZfinalize_cleanupformat
_finalizer)r-r$r#r%rrrryszTemporaryDirectory.__init__cs fdd}tj|ddS)Nc	st|dtrdd}zV|kr0|tj|||zt|Wn"ttfk
rh|YnXWqtk
rYqXnt|dtrndS)NrcSs6zt|dWntk
r$YnXt|ddS)Nrrt)rZchflagsrHchmod)rDrrr
resetpermss
z?TemporaryDirectory._rmtree.<locals>.onerror.<locals>.resetperms)	
issubclassrZrrDrKrUr_rmtreer^)rrDexc_inforclsrBrronerrorsz+TemporaryDirectory._rmtree.<locals>.onerror)r)_shutilZrmtree)rrBrrrrrszTemporaryDirectory._rmtreecCs||t|tdSr )r	_warningswarnResourceWarning)rrBrrrrr/s
zTemporaryDirectory._cleanupcCsd|jj|jS)Nz	<{} {!r}>)r	__class__r;rBr/rrr__repr__4szTemporaryDirectory.__repr__cCs|jSr )rBr/rrrr7szTemporaryDirectory.__enter__cCs|dSr )cleanuprrrrr:szTemporaryDirectory.__exit__cCs|jr||jdSr )rrrrBr/rrrr=s
zTemporaryDirectory.cleanup)NNN)r;r<r=ryclassmethodrrrrrrrrrrrs


)NNNF)NNN)rrNNNNNT)rrNNNNN)=__all__	functoolsrwarningsriorWosrZshutilrerrnor_Zrandomrr,sysrkweakrefr_thread
allocate_lockZ_allocate_lockO_RDWRrO_EXCLrrrrrTrrr!rfrrr'r(rLrdrerirqr	rr
rr
rrrrvr}rrBplatformrrrobjectrrrrr<module>s





	-
'
( +?'
<