<!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>

]h                 @   sH  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 Wn e k
 r d d l Z Yn Xe j Z e j e j Be j BZ e e d  r e e j OZ e Z e e d  r e e j OZ e e d  r;e j Z n d Z d Z  e   Z! e e d  rke j" Z# n' e e d  re j$ Z# n d d   Z# d d   Z% d d   Z& d d   Z' Gd d   d  Z( d  d!   Z) d" d#   Z* d a+ d$ d%   Z, d& d'   Z- d( d   Z. d) d   Z/ d a0 d* d
   Z1 d+ d   Z2 d d d d, d- d  Z3 d d d d. d  Z4 d/ e  d d0 d  Z5 Gd1 d2   d2  Z6 Gd3 d4   d4  Z7 d5 d? d d d d d d7 d8 d   Z8 e j9 d9 k se j: j; d: k re8 Z< n0 e e d;  a= d5 d@ d d d d d d< d  Z< Gd= d   d  Z> Gd> d   d e?  Z@ d S)ANamedTemporaryFileTemporaryFileSpooledTemporaryFileTemporaryDirectorymkstempmkdtempmktempTMP_MAXgettempprefixtempdir
gettempdirgettempprefixbgettempdirb    N)Random
O_NOFOLLOWO_BINARYi'  tmplstatstatc             C   s&   t  j |  t  j  } t  j |  d  S)N)_osopenO_RDONLYclose)fnfd r   -/opt/alt/python35/lib64/python3.5/tempfile.py_statT   s    r   c             C   s/   y t  |   Wn t k
 r& d SYn Xd Sd  S)NFT)r   OSError)r   r   r   r   _existsX   s
    	r   c              G   s   d  } xk |  D]c } | d  k r" q t  | t  rR | t k rI t d   t } q | t k rj t d   t } q W| d  k r t S| S)Nz1Can't mix bytes and non-bytes in path components.)
isinstancebytesstr	TypeError)argsreturn_typeargr   r   r   _infer_return_typea   s    	
r'   c             C   s   t  |  | |  } | d  k r' |   } |  d  k rW | t k rH t }  n t j t  }  | d  k r | t k r{ t   } 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)	_RandomNameSequence%abcdefghijklmnopqrstuvwxyz0123456789_c             C   s@   t  j   } | t |  d d   k r9 t   |  _ | |  _ |  j S)N_rng_pid)r   getpidgetattr_Random_rngr1   )selfcur_pidr   r   r   rng   s
    	z_RandomNameSequence.rngc             C   s   |  S)Nr   )r6   r   r   r   __iter__   s    z_RandomNameSequence.__iter__c                sD   |  j    |  j j     f d d   t d  D } d j |  S)Nc                s   g  |  ] }      q Sr   r   ).0dummy)cchooser   r   
<listcomp>   s   	 z0_RandomNameSequence.__next__.<locals>.<listcomp>    )
charactersr8   choicerangejoin)r6   lettersr   )r<   r=   r   __next__   s    	"z_RandomNameSequence.__next__N)__name__
__module____qualname__rA   propertyr8   r9   rF   r   r   r   r   r/      s   r/   c              C   s   g  }  x0 d D]( } t  j |  } | r |  j |  q Wt  j d k rd |  j d d d d g  n |  j d	 d
 d g  y |  j t  j    Wn( t t f k
 r |  j t  j  Yn X|  S)NTMPDIRTEMPTMPntzc:\tempzc:\tmpz\tempz\tmpz/tmpz/var/tmpz/usr/tmp)rK   rL   rM   )	r   getenvappendnameextendgetcwdAttributeErrorr   curdir)dirlistenvnamedirnamer   r   r   _candidate_tempdir_list   s     rY   c              C   s~  t    }  t   } xO| D]G} | t j k r@ t j j |  } xt d  D]} t |   } t j j | |  } yv t j	 | t
 d  } zH z3 t j	 | d d d  } | j d  Wd  QRXWd  t j |  XWd  t j |  X| SWqM t k
 r YqM t k
 rIt j d k rDt j j |  rDt j | t j  rDwM PYqM t k
 r[PYqM XqM Wq Wt t j d |   d  S)	Nd   i  wbclosefdFs   blatrN   z)No usable temporary directory found in %s)r/   rY   r   rU   pathabspathrC   nextrD   r   _bin_openflags_iowriter   unlinkFileExistsErrorPermissionErrorrQ   isdiraccessW_OKr   FileNotFoundError_errnoENOENT)namerrV   r,   seqrQ   filenamer   fpr   r   r   _get_default_tempdir   s:    			!	rp   c            
   C   sA   t  d  k r= t j   z t  d  k r. t   a  Wd  t j   Xt  S)N)_name_sequence
_once_lockacquirer/   releaser   r   r   r   _get_candidate_names   s    
ru   c       
      C   s  t    } | t k r' t t j |  } x t t  D] } t |  } t j j	 |  | | |  } y t j
 | | d  }	 Wne t k
 r w4 YnQ t k
 r t j d k r t j j |   r t j |  t j  r w4 n   Yn X|	 t j j |  f SWt t j d   d  S)Ni  rN   z#No usable temporary file name found)ru   r!   mapr   r)   rC   r   r_   r]   rD   r   rd   re   rQ   rf   rg   rh   r^   rj   EEXIST)
r,   presufflagsr-   namesrm   rQ   filer   r   r   r   _mkstemp_inner   s$    	!	r}   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   sA   t  d  k r= t j   z t  d  k r. t   a  Wd  t j   Xt  S)N)r
   rr   rs   rp   rt   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   sI   t  | |  |  \ } }  } } | r- t } n t } t | | |  | |  S)N)r.   _text_openflagsr`   r}   )r+   r*   r,   textr-   rz   r   r   r   r   1  s
    	c             C   s  t  | |  |  \ } }  } } t   } | t k rE t t j |  } x t t  D] } t |  } t j	 j
 | | | |   } y t j | d  Wne t k
 r wR YnQ t k
 r t j d k r t j	 j |  r t j | t j  r wR n   Yn X| SWt t j d   d  S)Ni  rN   z(No usable temporary directory name found)r.   ru   r!   rv   r   r)   rC   r   r_   r]   rD   mkdirrd   re   rQ   rf   rg   rh   rj   rw   )r+   r*   r,   r-   r{   rm   rQ   r|   r   r   r   r   Y  s&    	!	r@   c             C   s   | d  k r t    } t   } xM t t  D]? } t |  } t j j | | | |   } t |  s+ | Sq+ Wt	 t
 j d   d  S)Nz"No usable temporary filename found)r   ru   rC   r   r_   r   r]   rD   r   rd   rj   rw   )r+   r*   r,   r{   rm   rQ   r|   r   r   r   r     s    			c               @   sg   e  Z d  Z d Z d Z d d d  Z e j d k rW e j d d  Z	 d	 d
   Z
 n d d   Z	 d S)_TemporaryFileCloserNFTc             C   s   | |  _  | |  _ | |  _ d  S)N)r|   rQ   delete)r6   r|   rQ   r   r   r   r   __init__  s    		z_TemporaryFileCloser.__init__rN   c             C   sQ   |  j  rM |  j d  k	 rM d |  _  z |  j j   Wd  |  j rL | |  j  Xd  S)NT)close_calledr|   r   r   rQ   )r6   rc   r   r   r   r     s    		z_TemporaryFileCloser.closec             C   s   |  j    d  S)N)r   )r6   r   r   r   __del__  s    z_TemporaryFileCloser.__del__c             C   s#   |  j  s d |  _  |  j j   d  S)NT)r   r|   r   )r6   r   r   r   r     s    		)rG   rH   rI   r|   r   r   r   rQ   rc   r   r   r   r   r   r   r     s   
r   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   s4   | |  _  | |  _ | |  _ t | | |  |  _ d  S)N)r|   rQ   r   r   _closer)r6   r|   rQ   r   r   r   r   r     s    			z_TemporaryFileWrapper.__init__c                s   |  j  d } t | |  } t | d  rd |   t j      f d d    } |  j | _ | } t | t  s t |  | |  | S)Nr|   __call__c                 s     |  |   S)Nr   )r$   kwargs)funcr   r   func_wrapper  s    z7_TemporaryFileWrapper.__getattr__.<locals>.func_wrapper)	__dict__r3   hasattr
_functoolswrapsr   r    intsetattr)r6   rQ   r|   ar   r   )r   r   __getattr__  s    !z!_TemporaryFileWrapper.__getattr__c             C   s   |  j  j   |  S)N)r|   	__enter__)r6   r   r   r   r     s    z_TemporaryFileWrapper.__enter__c             C   s&   |  j  j | | |  } |  j   | S)N)r|   __exit__r   )r6   excvaluetbresultr   r   r   r     s    
z_TemporaryFileWrapper.__exit__c             C   s   |  j  j   d  S)N)r   r   )r6   r   r   r   r     s    z_TemporaryFileWrapper.closec             c   s   x |  j  D] } | Vq
 Wd  S)N)r|   )r6   liner   r   r   r9      s    z_TemporaryFileWrapper.__iter__N)	rG   rH   rI   r   r   r   r   r   r9   r   r   r   r   r     s   r   zw+b   Tc             C   s   t  | | |  \ } } } } t }	 t j d k rF | rF |	 t j O}	 t | | | |	 |  \ }
 } y8 t j |
 |  d | d | d | } t | | |  SWn/ t	 k
 r t j
 |  t j |
    Yn Xd  S)NrN   	bufferingnewlineencoding)r.   r`   r   rQ   O_TEMPORARYr}   ra   r   r   BaseExceptionrc   r   )moder   r   r   r+   r*   r,   r   r-   rz   r   rQ   r|   r   r   r   r   
  s    posixcygwin	O_TMPFILEc             C   s5  t  | | |  \ } } } } t } t r y. | t j Bt j @}	 t j | |	 d  }
 Wn) t k
 rr d a YnS t k
 r YnB Xy& t	 j |
 |  d | d | d | SWn t j
 |
    Yn Xt | | | | |  \ }
 } y3 t j |  t	 j |
 |  d | d | d | SWn t j
 |
    Yn Xd  S)Ni  Fr   r   r   )r.   r`   _O_TMPFILE_WORKSr   r   O_CREATr   IsADirectoryErrorr   ra   r   r}   rc   )r   r   r   r   r+   r*   r,   r-   rz   flags2r   rQ   r   r   r   r   ;  s0    
c            
   @   su  e  Z d  Z d Z d d d6 d d d d d d 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 d d0 d1  Z d2 d3   Z d4 d5   Z d S)7r   Fr   zw+br   Nc	       	      C   s|   d | k r t  j   |  _ n t  j d d  |  _ | |  _ d |  _ d | d | d | d | d	 | d | d
 | i |  _ d  S)Nbr   
Fr   r   r+   r*   r   r,   )ra   BytesIO_fileStringIO	_max_size_rolled_TemporaryFileArgs)	r6   max_sizer   r   r   r   r+   r*   r,   r   r   r   r   |  s    		zSpooledTemporaryFile.__init__c             C   s<   |  j  r d  S|  j } | r8 | j   | k r8 |  j   d  S)N)r   r   tellrollover)r6   r|   r   r   r   r   _check  s
    	 	zSpooledTemporaryFile._checkc             C   sh   |  j  r d  S|  j } t |  j   } |  _ |  ` | j | j    | j | j   d  d |  _  d  S)Nr   T)r   r   r   r   rb   getvalueseekr   )r6   r|   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)r6   r   r   r   r     s    zSpooledTemporaryFile.__enter__c             C   s   |  j  j   d  S)N)r   r   )r6   r   r   r   r   r   r   r     s    zSpooledTemporaryFile.__exit__c             C   s   |  j  j   S)N)r   r9   )r6   r   r   r   r9     s    zSpooledTemporaryFile.__iter__c             C   s   |  j  j   d  S)N)r   r   )r6   r   r   r   r     s    zSpooledTemporaryFile.closec             C   s
   |  j  j S)N)r   r   )r6   r   r   r   r     s    zSpooledTemporaryFile.closedc             C   sH   y |  j  j SWn3 t k
 rC d |  j d k r4   |  j d SYn Xd  S)Nr   r   r   )r   r   rT   r   )r6   r   r   r   r     s    zSpooledTemporaryFile.encodingc             C   s   |  j    |  j j   S)N)r   r   fileno)r6   r   r   r   r     s    
zSpooledTemporaryFile.filenoc             C   s   |  j  j   d  S)N)r   flush)r6   r   r   r   r     s    zSpooledTemporaryFile.flushc             C   s   |  j  j   S)N)r   isatty)r6   r   r   r   r     s    zSpooledTemporaryFile.isattyc             C   s2   y |  j  j SWn t k
 r- |  j d SYn Xd  S)Nr   )r   r   rT   r   )r6   r   r   r   r     s    zSpooledTemporaryFile.modec             C   s+   y |  j  j SWn t k
 r& d  SYn Xd  S)N)r   rQ   rT   )r6   r   r   r   rQ     s    zSpooledTemporaryFile.namec             C   sH   y |  j  j SWn3 t k
 rC d |  j d k r4   |  j d SYn Xd  S)Nr   r   r   )r   newlinesrT   r   )r6   r   r   r   r     s    zSpooledTemporaryFile.newlinesc             G   s   |  j  j |   S)N)r   read)r6   r$   r   r   r   r     s    zSpooledTemporaryFile.readc             G   s   |  j  j |   S)N)r   readline)r6   r$   r   r   r   r     s    zSpooledTemporaryFile.readlinec             G   s   |  j  j |   S)N)r   	readlines)r6   r$   r   r   r   r     s    zSpooledTemporaryFile.readlinesc             G   s   |  j  j |   d  S)N)r   r   )r6   r$   r   r   r   r     s    zSpooledTemporaryFile.seekc             C   s
   |  j  j S)N)r   	softspace)r6   r   r   r   r     s    zSpooledTemporaryFile.softspacec             C   s   |  j  j   S)N)r   r   )r6   r   r   r   r     s    zSpooledTemporaryFile.tellc             C   sI   | d  k r |  j  j   n) | |  j k r5 |  j   |  j  j |  d  S)N)r   truncater   r   )r6   sizer   r   r   r     s
    
zSpooledTemporaryFile.truncatec             C   s)   |  j  } | j |  } |  j |  | S)N)r   rb   r   )r6   sr|   rvr   r   r   rb     s    	zSpooledTemporaryFile.writec             C   s)   |  j  } | j |  } |  j |  | S)N)r   
writelinesr   )r6   iterabler|   r   r   r   r   r     s    	zSpooledTemporaryFile.writelines)rG   rH   rI   r   r   r   r   r   r   r9   r   rJ   r   r   r   r   r   r   rQ   r   r   r   r   r   r   r   r   rb   r   r   r   r   r   r   u  s6   			c               @   sg   e  Z d  Z d d 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   sF   t  | | |  |  _ t j |  |  j |  j d d j |   |  _ d  S)Nwarn_messagezImplicitly cleaning up {!r})r   rQ   _weakreffinalize_cleanupformat
_finalizer)r6   r+   r*   r,   r   r   r   r     s    zTemporaryDirectory.__init__c             C   s!   t  j |  t j | t  d  S)N)_shutilrmtree	_warningswarnResourceWarning)clsrQ   r   r   r   r   r     s    zTemporaryDirectory._cleanupc             C   s   d j  |  j j |  j  S)Nz	<{} {!r}>)r   	__class__rG   rQ   )r6   r   r   r   __repr__!  s    zTemporaryDirectory.__repr__c             C   s   |  j  S)N)rQ   )r6   r   r   r   r   $  s    zTemporaryDirectory.__enter__c             C   s   |  j    d  S)N)cleanup)r6   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   rQ   )r6   r   r   r   r   *  s    zTemporaryDirectory.cleanup)
rG   rH   rI   r   classmethodr   r   r   r   r   r   r   r   r   r   	  s   r   r   )A__all__	functoolsr   warningsr   iora   osr   shutilr   errnorj   randomr   r4   weakrefr   _threadImportError_dummy_threadallocate_lock_allocate_lockO_RDWRr   O_EXCLr~   r   r   r`   r   r   r(   rr   r   r   r   r   r'   r.   r/   rY   rp   rq   ru   r}   r	   r   r
   r   r   r   r   r   r   r   r   rQ   sysplatformr   r   r   objectr   r   r   r   r   <module>   s   			-(' +?		$!			8