grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B I³oLóùëlã @sdddddddddd d d d g Zd dlZd dlZd dlZd dlZd dl Z d dl Z d dl mZd dlZd dlZejZejejBejBZeedƒr–eejOZeZeedƒr®eejOZeedƒrÀejZndZdZeƒZeedƒràej Z!needƒròej"Z!ndd„Z!dd„Z#dd„Z$dd„Z%Gdd„dƒZ&d d!„Z'd"d#„Z(da)d$d%„Z*d&d'„Z+d(d„Z,d)d „Z-da.d*d „Z/d+d „Z0d?d-d„Z1d@d.d„Z2d/edfd0d„Z3Gd1d2„d2ƒZ4Gd3d4„d4ƒZ5dAd8d„Z6ej7d9k�sÌej8j9d:k�rÒe6Z:need;ƒa;dBdd„de=ƒZ>dS)CÚNamedTemporaryFileÚ TemporaryFileÚSpooledTemporaryFileÚTemporaryDirectoryÚmkstempÚmkdtempÚmktempÚTMP_MAXÚ gettempprefixÚtempdirÚ gettempdirÚgettempprefixbÚ gettempdirbéN)ÚRandomÚ O_NOFOLLOWÚO_BINARYi'ZtmpÚlstatÚstatcCst |tj¡}t |¡dS)N)Ú_osÚopenÚO_RDONLYÚclose)ÚfnÚfd©rú-/opt/alt/python37/lib64/python3.7/tempfile.pyÚ_statPsrcCs*y t|ƒWntk r dSXdSdS)NFT)rÚOSError)rrrrÚ_existsTs  rcGs`d}xJ|D]B}|dkrq t|tƒr8|tkr2tdƒ‚t}q |tkrHtdƒ‚t}q W|dkr\tS|S)Nz1Can't mix bytes and non-bytes in path components.)Ú isinstanceÚbytesÚstrÚ TypeError)ÚargsZ return_typeÚargrrrÚ_infer_return_type]s  r%cCsdt|||ƒ}|dkr|ƒ}|dkr:|tkr0t}n t t¡}|dkrX|tkrRtƒ}ntƒ}||||fS)N)r%r!ÚtemplaterÚfsencoder r )ÚprefixÚsuffixÚdirÚ output_typerrrÚ_sanitize_paramsrs  r,c@s,eZdZdZedd„ƒZdd„Zdd„ZdS) Ú_RandomNameSequenceZ%abcdefghijklmnopqrstuvwxyz0123456789_cCs,t ¡}|t|ddƒkr&tƒ|_||_|jS)NÚ_rng_pid)rÚgetpidÚgetattrÚ_RandomZ_rngr.)ÚselfZcur_pidrrrÚrngŽs z_RandomNameSequence.rngcCs|S)Nr)r2rrrÚ__iter__–sz_RandomNameSequence.__iter__cs0|j‰|jj‰‡‡fdd„tdƒDƒ}d |¡S)Ncsg|] }ˆˆƒ‘qSrr)Ú.0Zdummy)ÚcÚchooserrú œsz0_RandomNameSequence.__next__..éÚ)Ú charactersr3ÚchoiceÚrangeÚjoin)r2Zlettersr)r6r7rÚ__next__™sz_RandomNameSequence.__next__N)Ú__name__Ú __module__Ú __qualname__r;Úpropertyr3r4r?rrrrr-„s r-c Cs¨g}x$dD]}t |¡}|r | |¡q Wtjdkr\| tj d¡tj d¡ddddg¡n| d d d g¡y| t ¡¡Wn$t t fk r¢| tj ¡YnX|S) N)ZTMPDIRZTEMPZTMPÚntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmpz/tmpz/var/tmpz/usr/tmp) rÚgetenvÚappendÚnameÚextendÚpathÚ expanduserÚ expandvarsÚgetcwdÚAttributeErrorrÚcurdir)ÚdirlistZenvnameÚdirnamerrrÚ_candidate_tempdir_listŸs    rQc Cs4tƒ}tƒ}�x|D�]}|tjkr0tj |¡}xêtdƒD]Þ}t|ƒ}tj ||¡}y\t  |t d¡}zrÚ_bin_openflagsÚ_ioÚwriterÚunlinkÚFileExistsErrorÚPermissionErrorrGÚisdirÚaccessÚW_OKrÚFileNotFoundErrorÚ_errnoÚENOENT)ZnamerrOr*ÚseqrGÚfilenamerÚfprrrÚ_get_default_tempdirºs:    rfcCs2tdkr.t ¡ztdkr tƒaWdt ¡XtS)N)Ú_name_sequenceÚ _once_lockÚacquirer-ÚreleaserrrrÚ_get_candidate_namesés  rkc CsÎtƒ}|tkrttj|ƒ}x¢ttƒD]–}t|ƒ}tj  ||||¡}yt  ||d¡} WnRt k rnw$Yn>t k rªtj dkr¤tj |¡r¤t |tj¡r¤w$n‚YnX| tj |¡fSWt tjdƒ‚dS)Ni€rDz#No usable temporary file name found)rkr Úmaprr'r=rrVrIr>rr[r\rGr]r^r_rUraÚEEXIST) r*ZpreZsufÚflagsr+ÚnamesrcrGÚfilerrrrÚ_mkstemp_inner÷s$ rqcCstS)N)r&rrrrr scCs t tƒ¡S)N)rr'r rrrrr scCs2tdkr.t ¡ztdkr tƒaWdt ¡XtS)N)r rhrirfrjrrrrr s  cCs t tƒ¡S)N)rr'r rrrrr +sFcCs2t|||ƒ\}}}}|rt}nt}t|||||ƒS)N)r,Ú_text_openflagsrWrq)r)r(r*Útextr+rnrrrr/s c CsÔt|||ƒ\}}}}tƒ}|tkr.ttj|ƒ}x”ttƒD]ˆ}t|ƒ}tj   ||||¡}yt  |d¡WnRt k r€w8Yn>t k r¼tjdkr¶tj  |¡r¶t |tj¡r¶w8n‚YnX|SWt tjdƒ‚dS)NiÀrDz(No usable temporary directory name found)r,rkr rlrr'r=rrVrIr>Úmkdirr[r\rGr]r^r_rarm)r)r(r*r+rorcrGrprrrrWs&  r:cCs`|dkrtƒ}tƒ}x:ttƒD].}t|ƒ}tj ||||¡}t|ƒs|SqWt t j dƒ‚dS)Nz"No usable temporary filename found) r rkr=rrVrrIr>rr[rarm)r)r(r*rorcrGrprrrr~sc@sHeZdZdZdZd dd„ZejdkreZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „ZdS)Ú_TemporaryFileWrapperTcCs$||_||_||_t|||ƒ|_dS)N)rprGrvruÚ_closer)r2rprGrvrrrrwÑsz_TemporaryFileWrapper.__init__cs^|jd}t||ƒ}t|dƒrD|‰t ˆ¡‡fdd„ƒ}|j|_|}t|tƒsZt|||ƒ|S)NrpÚ__call__cs ˆ||ŽS)Nr)r#Úkwargs)ÚfuncrrÚ func_wrapperßsz7_TemporaryFileWrapper.__getattr__..func_wrapper) Ú__dict__r0ÚhasattrÚ _functoolsÚwrapsr{rÚintÚsetattr)r2rGrpÚarr)r~rÚ __getattr__×s     z!_TemporaryFileWrapper.__getattr__cCs|j ¡|S)N)rpÚ __enter__)r2rrrrˆìs z_TemporaryFileWrapper.__enter__cCs|j |||¡}| ¡|S)N)rpÚ__exit__r)r2ÚexcÚvalueÚtbÚresultrrrr‰òsz_TemporaryFileWrapper.__exit__cCs|j ¡dS)N)r{r)r2rrrr÷sz_TemporaryFileWrapper.closeccsx|jD] }|VqWdS)N)rp)r2Úlinerrrr4þs z_TemporaryFileWrapper.__iter__N)T) r@rArBrwr‡rˆr‰rr4rrrrrzÉs  rzúw+béÿÿÿÿTc Cs”t|||ƒ\}}}}t} tjdkr0|r0| tjO} t|||| |ƒ\} } y tj| ||||d�} t| | |ƒSt k rŽt  | ¡t  | ¡‚YnXdS)NrD)Ú bufferingÚnewlineÚencoding) r,rWrrGZ O_TEMPORARYrqrXrrzÚ BaseExceptionrZr) Úmoder‘r“r’r)r(r*rvr+rnrrGrprrrrs      ÚposixÚcygwinÚ O_TMPFILEc Csêt|||ƒ\}}}}t}tršy$|tjBtj@} t || d¡} Wn*tk rXdaYnBtk rjYn0Xyt j| ||||d�St  | ¡‚YnXt |||||ƒ\} } yt  | ¡t j| ||||d�St  | ¡‚YnXdS)Ni€F)r‘r’r“) r,rWÚ_O_TMPFILE_WORKSrr˜ÚO_CREATrÚIsADirectoryErrorrrXrrqrZ) r•r‘r“r’r)r(r*r+rnZflags2rrGrrrr9s0       c@sìeZdZdZd6dd„Zdd „Zd d „Zd d „Zdd„Zdd„Z dd„Z e dd„ƒZ e dd„ƒZ dd„Zdd„Zdd„Ze dd„ƒZe d d!„ƒZe d"d#„ƒZd$d%„Zd&d'„Zd(d)„Zd*d+„Ze d,d-„ƒZd.d/„Zd7d0d1„Zd2d3„Zd4d5„ZdS)8rFrúw+br�Nc CsPd|krt ¡|_ntjt ¡||d�|_||_d|_|||||||dœ|_dS)NÚb)r“r’F)r•r‘r)r(r“r’r*)rXÚBytesIOÚ_fileÚ TextIOWrapperÚ _max_sizeÚ_rolledÚ_TemporaryFileArgs) r2Úmax_sizer•r‘r“r’r)r(r*rrrrwzs   zSpooledTemporaryFile.__init__cCs,|jr dS|j}|r(| ¡|kr(| ¡dS)N)r¢r¡ÚtellÚrollover)r2rpr¤rrrÚ_check‰s zSpooledTemporaryFile._checkcCsr|jr dS|j}tf|jŽ}|_|`| ¡}t|dƒrN|j | ¡  ¡¡n| |  ¡¡|  |d¡d|_dS)NÚbufferrT) r¢rŸrr£r¥r�r¨rYÚdetachÚgetvalueÚseek)r2rpZnewfileÚposrrrr¦�s  zSpooledTemporaryFile.rollovercCs|jjrtdƒ‚|S)Nz%Cannot enter context with closed file)rŸÚclosedÚ ValueError)r2rrrrˆ¤szSpooledTemporaryFile.__enter__cCs|j ¡dS)N)rŸr)r2rŠr‹rŒrrrr‰©szSpooledTemporaryFile.__exit__cCs |j ¡S)N)rŸr4)r2rrrr4­szSpooledTemporaryFile.__iter__cCs|j ¡dS)N)rŸr)r2rrrr°szSpooledTemporaryFile.closecCs|jjS)N)rŸr­)r2rrrr­³szSpooledTemporaryFile.closedcCs8y|jjStk r2d|jdkr(‚|jdSXdS)Nr�r•r“)rŸr“rMr£)r2rrrr“·s zSpooledTemporaryFile.encodingcCs| ¡|j ¡S)N)r¦rŸÚfileno)r2rrrr¯ÀszSpooledTemporaryFile.filenocCs|j ¡dS)N)rŸÚflush)r2rrrr°ÄszSpooledTemporaryFile.flushcCs |j ¡S)N)rŸÚisatty)r2rrrr±ÇszSpooledTemporaryFile.isattycCs(y|jjStk r"|jdSXdS)Nr•)rŸr•rMr£)r2rrrr•ÊszSpooledTemporaryFile.modecCs"y|jjStk rdSXdS)N)rŸrGrM)r2rrrrGÑszSpooledTemporaryFile.namecCs8y|jjStk r2d|jdkr(‚|jdSXdS)Nr�r•r’)rŸÚnewlinesrMr£)r2rrrr²Øs zSpooledTemporaryFile.newlinescGs |jj|ŽS)N)rŸÚread)r2r#rrrr³ászSpooledTemporaryFile.readcGs |jj|ŽS)N)rŸÚreadline)r2r#rrrr´äszSpooledTemporaryFile.readlinecGs |jj|ŽS)N)rŸÚ readlines)r2r#rrrrµçszSpooledTemporaryFile.readlinescGs |jj|ŽS)N)rŸr«)r2r#rrrr«êszSpooledTemporaryFile.seekcCs|jjS)N)rŸÚ softspace)r2rrrr¶íszSpooledTemporaryFile.softspacecCs |j ¡S)N)rŸr¥)r2rrrr¥ñszSpooledTemporaryFile.tellcCs6|dkr|j ¡n||jkr&| ¡|j |¡dS)N)rŸÚtruncater¡r¦)r2Úsizerrrr·ôs   zSpooledTemporaryFile.truncatecCs|j}| |¡}| |¡|S)N)rŸrYr§)r2ÚsrpÚrvrrrrYüs  zSpooledTemporaryFile.writecCs|j}| |¡}| |¡|S)N)rŸÚ writelinesr§)r2Úiterablerprºrrrr»s  zSpooledTemporaryFile.writelines)rrœr�NNNNN)N)r@rArBr¢rwr§r¦rˆr‰r4rrCr­r“r¯r°r±r•rGr²r³r´rµr«r¶r¥r·rYr»rrrrrss6        c@sBeZdZddd„Zedd„ƒZdd„Zdd „Zd d „Zd d „Z dS)rNcCs0t|||ƒ|_tj||j|jd |¡d�|_dS)NzImplicitly cleaning up {!r})Ú warn_message)rrGÚ_weakrefZfinalizeÚ_cleanupÚformatÚ _finalizer)r2r)r(r*rrrrws zTemporaryDirectory.__init__cCst |¡t |t¡dS)N)Ú_shutilÚrmtreeÚ _warningsÚwarnÚResourceWarning)ÚclsrGr½rrrr¿s zTemporaryDirectory._cleanupcCsd |jj|j¡S)Nz <{} {!r}>)rÀÚ __class__r@rG)r2rrrÚ__repr__ szTemporaryDirectory.__repr__cCs|jS)N)rG)r2rrrrˆ#szTemporaryDirectory.__enter__cCs | ¡dS)N)Úcleanup)r2rŠr‹rŒrrrr‰&szTemporaryDirectory.__exit__cCs|j ¡rt |j¡dS)N)rÁr©rÂrÃrG)r2rrrrÊ)s zTemporaryDirectory.cleanup)NNN) r@rArBrwÚ classmethodr¿rÉrˆr‰rÊrrrrr s   )NNNF)NNN)r�r�NNNNNT)r�r�NNNNN)?Ú__all__Ú functoolsr‚ÚwarningsrÄÚiorXÚosrZshutilrÂÚerrnoraZrandomrr1Úweakrefr¾Ú_threadÚ allocate_lockZ_allocate_lockÚO_RDWRršÚO_EXCLrrr�rrWrrr&rhrrrrr%r,r-rQrfrgrkrqr r r r r rrrrurzrrGÚsysÚplatformrr™rÚobjectrrrrrÚs~         -  ( ' +? $  8