<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2ah                 @   s.  d ddddddddd	d
ddgZ ddlZddlZddlZddlZddl	Z
ddlZddlmZ ddlZyddlZW n ek
r   ddlZY nX ejZejejB ejB ZeedreejO ZeZeedreejO ZeedrejZndZdZ e Z!eedrej"Z#needrej$Z#ndd Z#dd Z%dd Z&dd Z'G dd dZ(d d! Z)d"d# Z*da+d$d% Z,d&d' Z-d(d Z.d)d Z/da0d*d
 Z1d+d Z2d?d-dZ3d@d.dZ4d/e dfd0dZ5G d1d2 d2Z6G d3d4 d4Z7dBd8d Z8ej9d9ksej:j;d:kre8Z<need;a=dDd<dZ<G d=d dZ>G d>d de?Z@dS )ENamedTemporaryFileTemporaryFileSpooledTemporaryFileTemporaryDirectorymkstempmkdtempmktempTMP_MAXgettempprefixtempdir
gettempdirgettempprefixbgettempdirb    N)Random
O_NOFOLLOWO_BINARYi'  Ztmplstatstatc             C   s   t j| t j}t j| d S )N)_osopenO_RDONLYclose)fnfd r   -/opt/alt/python36/lib64/python3.6/tempfile.py_statT   s    r   c             C   s*   yt |  W n tk
r    dS X dS d S )NFT)r   OSError)r   r   r   r   _existsX   s
    r   c              G   s`   d }xJ| D ]B}|d krq
t |tr8|tkr2tdt}q
|tkrHtdt}q
W |d kr\tS |S )Nz1Can't mix bytes and non-bytes in path components.)
isinstancebytesstr	TypeError)argsZreturn_typeargr   r   r   _infer_return_typea   s    

r%   c             C   sd   t | ||}|d kr| }| d kr:|tkr0t} n
tjt} |d krX|tkrRt }nt }| |||fS )N)r%   r!   templater   fsencoder   r   )prefixsuffixdiroutput_typer   r   r   _sanitize_paramsv   s    
r,   c               @   s,   e Zd ZdZedd Zdd Zdd ZdS )	_RandomNameSequenceZ%abcdefghijklmnopqrstuvwxyz0123456789_c             C   s,   t j }|t| dd kr&t | _|| _| jS )N_rng_pid)r   getpidgetattr_RandomZ_rngr.   )selfZcur_pidr   r   r   rng   s
    z_RandomNameSequence.rngc             C   s   | S )Nr   )r2   r   r   r   __iter__   s    z_RandomNameSequence.__iter__c                s0   | j  | jj fddtdD }dj|S )Nc                s   g | ]} qS r   r   ).0Zdummy)cchooser   r   
<listcomp>   s    z0_RandomNameSequence.__next__.<locals>.<listcomp>    )
charactersr3   choicerangejoin)r2   Zlettersr   )r6   r7   r   __next__   s    z_RandomNameSequence.__next__N)__name__
__module____qualname__r;   propertyr3   r4   r?   r   r   r   r   r-      s   r-   c              C   s   g } x$dD ]}t j|}|r
| j| q
W t jdkr\| jt jjdt jjdddd	d
g n| jdddg y| jt j  W n$ t	t
fk
r   | jt j Y nX | S )NTMPDIRTEMPTMPntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmpz/tmpz/var/tmpz/usr/tmp)rD   rE   rF   )r   getenvappendnameextendpath
expanduser
expandvarsgetcwdAttributeErrorr   curdir)dirlistZenvnamedirnamer   r   r   _candidate_tempdir_list   s    

 

rT   c              C   s4  t  } t }x|D ]}|tjkr0tjj|}xtdD ]}t| }tjj||}y\tj	|t
d}z<z*tj	|ddd}|jd W d Q R X W d tj| X W d tj| X |S  tk
r   Y q: tk
r    tjdkrtjj|rtj|tjrw:P Y q: tk
r   P Y q:X q:W qW ttjd| d S )	Nd   i  wbF)closefds   blatrG   z)No usable temporary directory found in %s)r-   rT   r   rQ   rL   abspathr=   nextr>   r   _bin_openflags_iowriter   unlinkFileExistsErrorPermissionErrorrJ   isdiraccessW_OKr   FileNotFoundError_errnoENOENT)ZnamerrR   r*   seqrJ   filenamer   fpr   r   r   _get_default_tempdir   s:    	
ri   c            
   C   s2   t d kr.tj  zt d kr t a W d tj  X t S )N)_name_sequence
_once_lockacquirer-   releaser   r   r   r   _get_candidate_names   s    

rn   c       
      C   s   t  }|tkrttj|}xttD ]}t|}tjj	| || | }ytj
||d}	W nR tk
rn   w$Y n> tk
r   tjdkrtjj| rtj| tjrw$n Y nX |	tjj|fS W ttjdd S )Ni  rG   z#No usable temporary file name found)rn   r    mapr   r'   r=   r   rY   rL   r>   r   r^   r_   rJ   r`   ra   rb   rX   rd   EEXIST)
r*   ZpreZsufflagsr+   namesrf   rJ   filer   r   r   r   _mkstemp_inner   s$    rt   c               C   s   t S )N)r&   r   r   r   r   r	     s    c               C   s   t jt S )N)r   r'   r	   r   r   r   r   r     s    c            
   C   s2   t d kr.tj  zt d kr t a W d tj  X t S )N)r
   rk   rl   ri   rm   r   r   r   r   r   #  s    

c               C   s   t jt S )N)r   r'   r   r   r   r   r   r   /  s    Fc             C   s2   t || |\}} }}|rt}nt}t||| ||S )N)r,   _text_openflagsrZ   rt   )r)   r(   r*   textr+   rq   r   r   r   r   3  s
    c             C   s   t || |\}} }}t }|tkr.ttj|}xttD ]}t|}tj	j
||| |  }ytj|d W nR tk
r   w8Y n> tk
r   tjdkrtj	j|rtj|tjrw8n Y nX |S W ttjdd S )Ni  rG   z(No usable temporary directory name found)r,   rn   r    ro   r   r'   r=   r   rY   rL   r>   mkdirr^   r_   rJ   r`   ra   rb   rd   rp   )r)   r(   r*   r+   rr   rf   rJ   rs   r   r   r   r   [  s&    r:   c             C   s`   |d krt  }t }x:ttD ].}t|}tjj||| |  }t|s|S qW t	t
jdd S )Nz"No usable temporary filename found)r   rn   r=   r   rY   r   rL   r>   r   r^   rd   rp   )r)   r(   r*   rr   rf   rJ   rs   r   r   r   r     s    c               @   sH   e Zd ZdZdZdddZejdkr<ejfddZ	d	d
 Z
ndd Z	dS )_TemporaryFileCloserNFTc             C   s   || _ || _|| _d S )N)rs   rJ   delete)r2   rs   rJ   ry   r   r   r   __init__  s    z_TemporaryFileCloser.__init__rG   c             C   s>   | j  r:| jd k	r:d| _ z| jj  W d | jr8|| j X d S )NT)close_calledrs   r   ry   rJ   )r2   r]   r   r   r   r     s    z_TemporaryFileCloser.closec             C   s   | j   d S )N)r   )r2   r   r   r   __del__  s    z_TemporaryFileCloser.__del__c             C   s   | j sd| _ | jj  d S )NT)r{   rs   r   )r2   r   r   r   r     s    )T)r@   rA   rB   rs   r{   rz   r   rJ   r]   r   r|   r   r   r   r   rx     s   



rx   c               @   s>   e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd ZdS )_TemporaryFileWrapperTc             C   s$   || _ || _|| _t|||| _d S )N)rs   rJ   ry   rx   _closer)r2   rs   rJ   ry   r   r   r   rz     s    z_TemporaryFileWrapper.__init__c                s^   | j d }t||}t|drD| tj  fdd}| j|_|}t|tsZt| || |S )Nrs   __call__c                 s
    | |S )Nr   )r#   kwargs)funcr   r   func_wrapper  s    z7_TemporaryFileWrapper.__getattr__.<locals>.func_wrapper)	__dict__r0   hasattr
_functoolswrapsr~   r   intsetattr)r2   rJ   rs   ar   r   )r   r   __getattr__  s    



z!_TemporaryFileWrapper.__getattr__c             C   s   | j j  | S )N)rs   	__enter__)r2   r   r   r   r     s    
z_TemporaryFileWrapper.__enter__c             C   s   | j j|||}| j  |S )N)rs   __exit__r   )r2   excvaluetbresultr   r   r   r     s    z_TemporaryFileWrapper.__exit__c             C   s   | j j  d S )N)r~   r   )r2   r   r   r   r     s    z_TemporaryFileWrapper.closec             c   s   x| j D ]
}|V  qW d S )N)rs   )r2   liner   r   r   r4     s    z_TemporaryFileWrapper.__iter__N)T)	r@   rA   rB   rz   r   r   r   r   r4   r   r   r   r   r}     s   
r}   w+b   Tc             C   s   t |||\}}}}t}	tjdkr0|r0|	tjO }	t||||	|\}
}y tj|
| |||d}t|||S  t	k
r   tj
| tj|
  Y nX d S )NrG   )	bufferingnewlineencoding)r,   rZ   r   rJ   ZO_TEMPORARYrt   r[   r   r}   BaseExceptionr]   r   )moder   r   r   r)   r(   r*   ry   r+   rq   r   rJ   rs   r   r   r   r     s    




posixcygwin	O_TMPFILEc             C   s   t |||\}}}}t}try$|tjB tj @ }	tj||	d}
W n* tk
rX   daY nB tk
rj   Y n0X yt	j|
| |||dS    tj
|
  Y nX t|||||\}
}ytj| t	j|
| |||dS    tj
|
  Y nX d S )Ni  F)r   r   r   )r,   rZ   _O_TMPFILE_WORKSr   r   O_CREATr   IsADirectoryErrorr   r[   r   rt   r]   )r   r   r   r   r)   r(   r*   r+   rq   Zflags2r   rJ   r   r   r   r   =  s0    






c               @   s   e Zd ZdZd7ddZdd	 Zd
d Zdd Zdd Zdd Z	dd Z
edd Zedd Zdd Zdd Zdd Zedd Zed d! Zed"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zed,d- Zd.d/ Zd8d0d1Zd2d3 Zd4d5 ZdS )9r   Fr   w+br   Nc	       	      C   sH   d|krt j | _nt jdd| _|| _d| _|||||||d| _d S )Nb
)r   F)r   r   r)   r(   r   r   r*   )r[   BytesIO_fileStringIO	_max_size_rolled_TemporaryFileArgs)	r2   max_sizer   r   r   r   r)   r(   r*   r   r   r   rz   ~  s    zSpooledTemporaryFile.__init__c             C   s,   | j r
d S | j}|r(|j |kr(| j  d S )N)r   r   tellrollover)r2   rs   r   r   r   r   _check  s
     zSpooledTemporaryFile._checkc             C   sN   | j r
d S | j}tf | j }| _| `|j|j  |j|j d d| _ d S )Nr   T)r   r   r   r   r\   getvalueseekr   )r2   rs   Znewfiler   r   r   r     s     zSpooledTemporaryFile.rolloverc             C   s   | j jrtd| S )Nz%Cannot enter context with closed file)r   closed
ValueError)r2   r   r   r   r     s    zSpooledTemporaryFile.__enter__c             C   s   | j j  d S )N)r   r   )r2   r   r   r   r   r   r   r     s    zSpooledTemporaryFile.__exit__c             C   s
   | j j S )N)r   r4   )r2   r   r   r   r4     s    zSpooledTemporaryFile.__iter__c             C   s   | j j  d S )N)r   r   )r2   r   r   r   r     s    zSpooledTemporaryFile.closec             C   s   | j jS )N)r   r   )r2   r   r   r   r     s    zSpooledTemporaryFile.closedc             C   s8   y| j jS  tk
r2   d| jd kr( | jd S X d S )Nr   r   r   )r   r   rP   r   )r2   r   r   r   r     s    zSpooledTemporaryFile.encodingc             C   s   | j   | jj S )N)r   r   fileno)r2   r   r   r   r     s    zSpooledTemporaryFile.filenoc             C   s   | j j  d S )N)r   flush)r2   r   r   r   r     s    zSpooledTemporaryFile.flushc             C   s
   | j j S )N)r   isatty)r2   r   r   r   r     s    zSpooledTemporaryFile.isattyc             C   s(   y| j jS  tk
r"   | jd S X d S )Nr   )r   r   rP   r   )r2   r   r   r   r     s    zSpooledTemporaryFile.modec             C   s"   y| j jS  tk
r   d S X d S )N)r   rJ   rP   )r2   r   r   r   rJ     s    zSpooledTemporaryFile.namec             C   s8   y| j jS  tk
r2   d| jd kr( | jd S X d S )Nr   r   r   )r   newlinesrP   r   )r2   r   r   r   r     s    zSpooledTemporaryFile.newlinesc             G   s   | j j| S )N)r   read)r2   r#   r   r   r   r     s    zSpooledTemporaryFile.readc             G   s   | j j| S )N)r   readline)r2   r#   r   r   r   r     s    zSpooledTemporaryFile.readlinec             G   s   | j j| S )N)r   	readlines)r2   r#   r   r   r   r     s    zSpooledTemporaryFile.readlinesc             G   s   | j j|  d S )N)r   r   )r2   r#   r   r   r   r     s    zSpooledTemporaryFile.seekc             C   s   | j jS )N)r   	softspace)r2   r   r   r   r     s    zSpooledTemporaryFile.softspacec             C   s
   | j j S )N)r   r   )r2   r   r   r   r     s    zSpooledTemporaryFile.tellc             C   s6   |d kr| j j  n|| jkr&| j  | j j| d S )N)r   truncater   r   )r2   sizer   r   r   r     s
    
zSpooledTemporaryFile.truncatec             C   s   | j }|j|}| j| |S )N)r   r\   r   )r2   srs   rvr   r   r   r\     s    

zSpooledTemporaryFile.writec             C   s   | j }|j|}| j| |S )N)r   
writelinesr   )r2   iterablers   r   r   r   r   r     s    

zSpooledTemporaryFile.writelines)r   r   r   NNNNN)N)r@   rA   rB   r   rz   r   r   r   r   r4   r   rC   r   r   r   r   r   r   rJ   r   r   r   r   r   r   r   r   r\   r   r   r   r   r   r   w  s6     
		
c               @   sB   e Zd ZdddZedd Zdd Zdd	 Zd
d Zdd Z	dS )r   Nc             C   s0   t |||| _tj| | j| jdj| d| _d S )NzImplicitly cleaning up {!r})warn_message)r   rJ   _weakreffinalize_cleanupformat
_finalizer)r2   r)   r(   r*   r   r   r   rz     s    
zTemporaryDirectory.__init__c             C   s   t j| tj|t d S )N)_shutilrmtree	_warningswarnResourceWarning)clsrJ   r   r   r   r   r     s    
zTemporaryDirectory._cleanupc             C   s   dj | jj| jS )Nz	<{} {!r}>)r   	__class__r@   rJ   )r2   r   r   r   __repr__"  s    zTemporaryDirectory.__repr__c             C   s   | j S )N)rJ   )r2   r   r   r   r   %  s    zTemporaryDirectory.__enter__c             C   s   | j   d S )N)cleanup)r2   r   r   r   r   r   r   r   (  s    zTemporaryDirectory.__exit__c             C   s   | j j rtj| j d S )N)r   detachr   r   rJ   )r2   r   r   r   r   +  s    
zTemporaryDirectory.cleanup)NNN)
r@   rA   rB   rz   classmethodr   r   r   r   r   r   r   r   r   r     s   
)NNNF)NNNr   )r   r   NNNNNTr   )r   r   NNNNN)A__all__	functoolsr   warningsr   ior[   osr   Zshutilr   errnord   Zrandomr   r1   weakrefr   _threadImportErrorZ_dummy_threadallocate_lockZ_allocate_lockO_RDWRr   O_EXCLru   r   r   rZ   r   r   r&   rk   r   r   r   r   r%   r,   r-   rT   ri   rj   rn   rt   r	   r   r
   r   r   r   r   r   rx   r}   r   rJ   sysplatformr   r   r   objectr   r   r   r   r   <module>   s   




	-
(
' +?  
$
  
8 