uawdijnntqw1x1x1
IP : 3.12.153.240
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
..
/
lib64
/
lua
/
..
/
cifs-utils
/
.
/
.
/
..
/
security
/
..
/
python2.7
/
tempfile.pyc
/
/
� zfc @sdZddddddddd d g ZddlZddlZddlZdd lm Z yddlmZ Wn!ek r�ddlmZ nXyddlZWnek r�d�Zn Xd�ZyddlZWnek r�ddlZnXejZejejBejBZeed�r;eejOZneed�rZeejOZneZeed�reejOZneed�r�ej Z ndZ dZ!e�Z"eed�r�ej#Z$n$eed�r�ej%Z$n d�Z$d�Z&dd.d��YZ'd�Z(d�Z)da+d�Z,d�Z-d �Z.da/d!�Z0d"e!de1d#�Z2d"e!dd$�Z3d"e!dd%�Z4d&d/d'��YZ5d(dd"e!de6d)�Z7ej8d*ks�ej9j:d+kr�e7Z;nd(dd"e!dd,�Z;dd0d-��YZ<dS(1s,Temporary files. This module provides generic, low- and high-level interfaces for creating temporary files and directories. All of the interfaces provided by this module can be used without fear of race conditions except for 'mktemp'. 'mktemp' is subject to race conditions and should not be used; it is provided for backward compatibility only. This module also provides some data items to the user: TMP_MAX - maximum number of names that will be tried before giving up. template - the default prefix for all temporary names. You may change this to control the default prefix. tempdir - If this is set to a string before the first use of any routine from this module, it will be considered as another candidate location to store temporary files. tNamedTemporaryFilet TemporaryFiletSpooledTemporaryFiletmkstemptmkdtemptmktemptTMP_MAXt gettempprefixttempdirt gettempdiri����N(tRandom(tStringIOcCsdS(N((tfd((s /usr/lib64/python2.7/tempfile.pyt_set_cloexec-scCsWytj|tjd�}Wntk r/n$X|tjO}tj|tj|�dS(Ni(t_fcntltfcntltF_GETFDtIOErrort FD_CLOEXECtF_SETFD(Rtflags((s /usr/lib64/python2.7/tempfile.pyR 0s tO_NOINHERITt O_NOFOLLOWtO_BINARYi'ttmptlstattstatcCs;yt|�}Wntk r,tj�nX|j�dS(N(topenRt_osterrortclose(tfntf((s /usr/lib64/python2.7/tempfile.pyt_stat]s cCs.yt|�Wntjk r%tSXtSdS(N(R!RRtFalsetTrue(R((s /usr/lib64/python2.7/tempfile.pyt_existsds t_RandomNameSequencecBsFeZdZdddZd�Zed��Zd�Zd�ZRS(s*An instance of _RandomNameSequence generates an endless sequence of unpredictable strings which can safely be incorporated into file names. Each string is six characters long. Multiple threads can safely use the same instance at the same time. _RandomNameSequence is an iterator.tabcdefghijklmnopqrstuvwxyztABCDEFGHIJKLMNOPQRSTUVWXYZt0123456789_cCst�|_tjj|_dS(N(t_allocate_locktmutexRtpathtnormcase(tself((s /usr/lib64/python2.7/tempfile.pyt__init__xscCsCtj�}|t|dd�kr<t�|_||_n|jS(Nt_rng_pid(RtgetpidtgetattrtNonet_Randomt_rngR/(R-tcur_pid((s /usr/lib64/python2.7/tempfile.pytrng|s cCs|S(N((R-((s /usr/lib64/python2.7/tempfile.pyt__iter__�scCso|j}|j}|jj}|j�z#gdD]}||�^q2}Wd|j�X|jdj|��S(Nt123456t(R*t charactersR6tchoicetacquiretreleaseR,tjoin(R-tmtctchoosetdummytletters((s /usr/lib64/python2.7/tempfile.pytnext�s #( t__name__t __module__t__doc__R:R.tpropertyR6R7RD(((s /usr/lib64/python2.7/tempfile.pyR%ls cCs�g}x3dD]+}tj|�}|r |j|�q q Wtjdkrstjd�}|r�|j|�q�nAtjdkr�|jddd d g�n|jddd g�y|jtj��Wn*ttjfk r�|jtj�nX|S(s[Generate a list of candidate temporary directories which _get_default_tempdir will try.tTMPDIRtTEMPtTMPtriscoss Wimp$ScrapDirtntsc:\tempsc:\tmps\temps\tmps/tmps/var/tmps/usr/tmp(RIRJRK( RtgetenvtappendtnametextendtgetcwdtAttributeErrorRtcurdir(tdirlisttenvnametdirname((s /usr/lib64/python2.7/tempfile.pyt_candidate_tempdir_list�s" c Cs�t�}t�}t}xv|D]n}|tjkrUtjjtjj|��}nx5td�D]'}|j �}tjj ||�}yutj||d�}zGz2tj|ddt ��}|jd�WdQXWdtj|�XWdtj|�X|SWqbttfk r�} | jdtjkr2qbntjdkr�| jdtjkr�tjj|�r�tj|tj�r�qbnPqbXqbWqWttjd |f�dS( sqCalculate the default directory to use for temporary files. This routine should be called exactly once. We determine whether or not a candidate temp dir is usable by trying to create and write to a file in that directory. If this is successful, the test file is deleted. To prevent denial of service, the name of the test file must be randomized.idi�twbtclosefdtblatNiRMs)No usable temporary directory found in %s(R%RXt_text_openflagsRRTR+R,tabspathtxrangeRDR>Rt_ioR"twriteRtunlinktOSErrorRtargst_errnotEEXISTRPtEACCEStisdirtaccesstW_OKtENOENT( tnamerRURtdirtseqRPtfilenameRtfpte((s /usr/lib64/python2.7/tempfile.pyt_get_default_tempdir�s6 !%' cCsGtdkrCtj�ztdkr1t�anWdtj�XntS(s7Common setup sequence for all user-callable interfaces.N(t_name_sequenceR2t _once_lockR<R%R=(((s /usr/lib64/python2.7/tempfile.pyt_get_candidate_names�s c Cst�}x�tt�D]�}|j�}tjj||||�}y9tj||d�}t|�|tjj |�fSWqt k r�} | jtj kr�qntjdkr�| jtjkr�tjj|�r�tj|tj�r�qn�qXqWttj df�dS(s>Code common to mkstemp, TemporaryFile, and NamedTemporaryFile.i�RMs#No usable temporary file name foundN(RtR^RRDRR+R>RR R]RbterrnoRdReRPRfRgRhRiR( RltpretsufRtnamesRmRPtfileRRp((s /usr/lib64/python2.7/tempfile.pyt_mkstemp_inner�s !'cCstS(sAccessor for tempdir.template.(ttemplate(((s /usr/lib64/python2.7/tempfile.pyRscCsGtdkrCtj�ztdkr1t�anWdtj�XntS(sAccessor for tempfile.tempdir.N(RR2RsR<RqR=(((s /usr/lib64/python2.7/tempfile.pyR s R9cCs@|dkrt�}n|r't}nt}t||||�S(s'User-callable function to create and return a unique temporary file. The return value is a pair (fd, name) where fd is the file descriptor returned by os.open, and name is the filename. If 'suffix' is specified, the file name will end with that suffix, otherwise there will be no suffix. If 'prefix' is specified, the file name will begin with that prefix, otherwise a default prefix is used. If 'dir' is specified, the file will be created in that directory, otherwise a default directory is used. If 'text' is specified and true, the file is opened in text mode. Else (the default) the file is opened in binary mode. On some operating systems, this makes no difference. The file is readable and writable only by the creating user ID. If the operating system uses permission bits to indicate whether a file is executable, the file is executable by no one. The file descriptor is not inherited by children of this process. Caller is responsible for deleting the file when done with it. N(R2R R\t_bin_openflagsRz(tsuffixtprefixRlttextR((s /usr/lib64/python2.7/tempfile.pyRs cCs|dkrt�}nt�}x�tt�D]�}|j�}tjj||||�}ytj |d�|SWq.t k r�}|jtj kr�q.ntjdkr�|jtjkr�tjj|�r�tj|tj�r�q.n�q.Xq.Wttj df�dS(sUser-callable function to create and return a unique temporary directory. The return value is the pathname of the directory. Arguments are as for mkstemp, except that the 'text' argument is not accepted. The directory is readable, writable, and searchable only by the creating user. Caller is responsible for deleting the directory when done with it. i�RMs(No usable temporary directory name foundN(R2R RtR^RRDRR+R>tmkdirRbRuRdReRPRfRgRhRiR(R}R~RlRxRmRPRyRp((s /usr/lib64/python2.7/tempfile.pyR=s" !'cCs�|dkrt�}nt�}xMtt�D]?}|j�}tjj||||�}t |�s.|Sq.Wt tjdf�dS(s�User-callable function to return a unique temporary file name. The file is not created. Arguments are as for mkstemp, except that the 'text' argument is not accepted. This function is unsafe and should not be used. The file name refers to a file that did not exist at some point, but by the time you get around to creating it, someone else may have beaten you to the punch. s"No usable temporary filename foundN( R2R RtR^RRDRR+R>R$RRdRe(R}R~RlRxRmRPRy((s /usr/lib64/python2.7/tempfile.pyRas t_TemporaryFileWrappercBskeZdZed�Zd�Zd�Zejdkr`ej Z d�Z d�Zd�Zn d�ZRS( s�Temporary file wrapper This class provides a wrapper around files opened for temporary use. In particular, it seeks to automatically remove the file when it is no longer needed. cCs(||_||_t|_||_dS(N(RyRPR"tclose_calledtdelete(R-RyRPR�((s /usr/lib64/python2.7/tempfile.pyR.�s cCsN|jd}t||�}tt|�td��sJt|||�n|S(NRyi(t__dict__R1t issubclassttypetsetattr(R-RPRyta((s /usr/lib64/python2.7/tempfile.pyt__getattr__�s cCs|jj�|S(N(Ryt __enter__(R-((s /usr/lib64/python2.7/tempfile.pyR��s RMcCsJ|jsFt|_z|jj�Wd|jrB|j|j�nXndS(N(R�R#RyRR�RaRP(R-((s /usr/lib64/python2.7/tempfile.pyR�s cCs|j�dS(N(R(R-((s /usr/lib64/python2.7/tempfile.pyt__del__�scCs&|jj|||�}|j�|S(N(Ryt__exit__R(R-texctvaluettbtresult((s /usr/lib64/python2.7/tempfile.pyR��s cCs|jj|||�dS(N(RyR�(R-R�R�R�((s /usr/lib64/python2.7/tempfile.pyR��s( RERFRGR#R.R�R�RRPRaRR�R�(((s /usr/lib64/python2.7/tempfile.pyR�s sw+bc Cs�|dkrt�}nd|kr-t}nt}tjdkrX|rX|tjO}nt||||�\}}y)tj|||�} t | ||�SWn.t k r�tj|�tj|��nXdS(sACreate and return a temporary file. Arguments: 'prefix', 'suffix', 'dir' -- as for mkstemp. 'mode' -- the mode argument to os.fdopen (default "w+b"). 'bufsize' -- the buffer size argument to os.fdopen (default -1). 'delete' -- whether the file is deleted on close (default True). The file is created as mkstemp() would do it. Returns an object with a file-like interface; the name of the file is accessible as its 'name' attribute. The file will be automatically deleted when it is closed unless the 'delete' argument is set to False. tbRMN( R2R R|R\RRPtO_TEMPORARYRztfdopenR�t BaseExceptionRaR( tmodetbufsizeR}R~RlR�RRRPRy((s /usr/lib64/python2.7/tempfile.pyR�s tposixtcygwincCs�|dkrt�}nd|kr-t}nt}t||||�\}}y$tj|�tj|||�SWntj|��nXdS(s�Create and return a temporary file. Arguments: 'prefix', 'suffix', 'dir' -- as for mkstemp. 'mode' -- the mode argument to os.fdopen (default "w+b"). 'bufsize' -- the buffer size argument to os.fdopen (default -1). The file is created as mkstemp() would do it. Returns an object with a file-like interface. The file has no name, and will cease to exist when it is closed. R�N( R2R R|R\RzRRaR�R(R�R�R}R~RlRRRP((s /usr/lib64/python2.7/tempfile.pyR�s cBseZdZeZddddedd�Zd�Zd�Z d�Z d �Zd �Zd�Z ed��Zd �Zd�Zd�Zed��Zed��Zd�Zd�Zd�Zd�Zd�Zed��Zd�Zd�Zd�Zd�Zd�ZRS(s�Temporary file wrapper, specialized to switch from StringIO to a real file when it exceeds a certain size or when a fileno is needed. isw+bi����R9cCs:t�|_||_t|_|||||f|_dS(N(t _StringIOt_filet _max_sizeR"t_rolledt_TemporaryFileArgs(R-tmax_sizeR�R�R}R~Rl((s /usr/lib64/python2.7/tempfile.pyR.s cCs?|jr dS|j}|r;|j�|kr;|j�ndS(N(R�R�ttelltrollover(R-RyR�((s /usr/lib64/python2.7/tempfile.pyt_checks cCsh|jr dS|j}t|j�}|_|`|j|j��|j|j�d�t|_dS(Ni( R�R�RR�R`tgetvaluetseekR�R#(R-Rytnewfile((s /usr/lib64/python2.7/tempfile.pyR�s cCs|jjrtd��n|S(Ns%Cannot enter context with closed file(R�tclosedt ValueError(R-((s /usr/lib64/python2.7/tempfile.pyR�,scCs|jj�dS(N(R�R(R-R�R�R�((s /usr/lib64/python2.7/tempfile.pyR�1scCs |jj�S(N(R�R7(R-((s /usr/lib64/python2.7/tempfile.pyR75scCs|jj�dS(N(R�R(R-((s /usr/lib64/python2.7/tempfile.pyR8scCs |jjS(N(R�R�(R-((s /usr/lib64/python2.7/tempfile.pyR�;scCs|j�|jj�S(N(R�R�tfileno(R-((s /usr/lib64/python2.7/tempfile.pyR�?s cCs|jj�dS(N(R�tflush(R-((s /usr/lib64/python2.7/tempfile.pyR�CscCs |jj�S(N(R�tisatty(R-((s /usr/lib64/python2.7/tempfile.pyR�FscCs.y|jjSWntk r)|jdSXdS(Ni(R�R�RSR�(R-((s /usr/lib64/python2.7/tempfile.pyR�Is cCs'y|jjSWntk r"dSXdS(N(R�RPRSR2(R-((s /usr/lib64/python2.7/tempfile.pyRPPs cCs |jjS(N(R�RD(R-((s /usr/lib64/python2.7/tempfile.pyRDWscGs|jj|�S(N(R�tread(R-Rc((s /usr/lib64/python2.7/tempfile.pyR�ZscGs|jj|�S(N(R�treadline(R-Rc((s /usr/lib64/python2.7/tempfile.pyR�]scGs|jj|�S(N(R�t readlines(R-Rc((s /usr/lib64/python2.7/tempfile.pyR�`scGs|jj|�dS(N(R�R�(R-Rc((s /usr/lib64/python2.7/tempfile.pyR�cscCs |jjS(N(R�t softspace(R-((s /usr/lib64/python2.7/tempfile.pyR�fscCs |jj�S(N(R�R�(R-((s /usr/lib64/python2.7/tempfile.pyR�jscCs|jj�dS(N(R�ttruncate(R-((s /usr/lib64/python2.7/tempfile.pyR�mscCs)|j}|j|�}|j|�|S(N(R�R`R�(R-tsRytrv((s /usr/lib64/python2.7/tempfile.pyR`ps cCs)|j}|j|�}|j|�|S(N(R�t writelinesR�(R-titerableRyR�((s /usr/lib64/python2.7/tempfile.pyR�vs cGs9t|jd�rt|j�St|jj|��SdS(Nt xreadlines(thasattrR�titerR�(R-Rc((s /usr/lib64/python2.7/tempfile.pyR�|s N( RERFRGR"R�R{R2R.R�R�R�R�R7RRHR�R�R�R�R�RPRDR�R�R�R�R�R�R�R`R�R�(((s /usr/lib64/python2.7/tempfile.pyRs6 ((((=RGt__all__tioR_tosRRuRdtrandomR R3t cStringIORR�tImportErrorRRR tthreadt_threadtdummy_threadt allocate_lockR)tO_RDWRtO_CREATtO_EXCLR\R�RRR|RRR{RsRR!RR$R%RXRqR2RrRtRzRRR R"RRRR�R#RRPtsystplatformRR(((s /usr/lib64/python2.7/tempfile.pyt<module>s~ ( + %$@ $!
/home/../lib64/lua/../cifs-utils/././../security/../python2.7/tempfile.pyc