grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a XC?h;mã@sðgd¢ZddlZddlZddlZddlZddl Z ddl Z ddl mZddlZddlZddlZddlZejZejejBejBZeedƒr�eejOZeZeedƒr¨eej OZeedƒrºej!Z!ndZ!dZ"eƒZ#d d „Z$d d „Z%d d„Z&Gdd„dƒZ'dd„Z(dd„Z)da*dd„Z+dd„Z,dd„Z-dd„Z.dd„Z/dd „Z0da1d!d"„Z2d#d$„Z3d@d&d'„Z4dAd(d)„Z5d*e"dfd+d,„Z6Gd-d.„d.ƒZ7Gd/d0„d0ƒZ8dBdd4œd5d6„Z9ej:d7k�s®ej;d8k�r´e9ZGd>d?„d?e?ƒZ@dS)D) ÚNamedTemporaryFileÚ TemporaryFileÚSpooledTemporaryFileÚTemporaryDirectoryÚmkstempÚmkdtempÚmktempÚTMP_MAXÚ gettempprefixÚtempdirÚ gettempdirÚgettempprefixbÚ gettempdirbéN)ÚRandomÚ O_NOFOLLOWÚO_BINARYri'ÚtmpcCs,zt |¡Wnty"YdS0dSdS)NFT)Ú_osÚlstatÚOSError)Úfn©rú-/opt/alt/python39/lib64/python3.9/tempfile.pyÚ_existsLs  rcGsrd}|D]X}|durqt|tjƒr,t |¡}t|tƒrL|turFtdƒ‚t}q|tur\tdƒ‚t}q|durntS|S)Nz1Can't mix bytes and non-bytes in path components.)Ú isinstancerÚPathLikeÚfspathÚbytesÚstrÚ TypeError)ÚargsZ return_typeÚargrrrÚ_infer_return_typeUs    r"cCsdt|||ƒ}|dur|ƒ}|dur:|tur0t}n t t¡}|durX|turRtƒ}ntƒ}||||fS©N)r"rÚtemplaterÚfsencoder r )ÚprefixÚsuffixÚdirÚ output_typerrrÚ_sanitize_paramsns  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|Sr#r©r0rrrÚ__iter__’sz_RandomNameSequence.__iter__cs0|j‰|jj‰‡‡fdd„tdƒDƒ}d |¡S)Ncsg|] }ˆˆƒ‘qSrr)Ú.0Zdummy©ÚcZchooserrÚ ˜óz0_RandomNameSequence.__next__..éÚ)Ú charactersr1ZchoiceÚrangeÚjoin)r0Zlettersrr5rÚ__next__•sz_RandomNameSequence.__next__N)Ú__name__Ú __module__Ú __qualname__r;Úpropertyr1r3r>rrrrr+€s  r+c Cs g}dD]}t |¡}|r| |¡qtjdkrX| tj d¡tj d¡ddddg¡n| gd ¢¡z| t ¡¡Wn"t t fyš| tj ¡Yn0|S) N)ZTMPDIRZTEMPZTMPÚntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmp)z/tmpz/var/tmpz/usr/tmp) rÚgetenvÚappendÚnameÚextendÚpathÚ expanduserÚ expandvarsÚgetcwdÚAttributeErrorrÚcurdir)ÚdirlistZenvnameÚdirnamerrrÚ_candidate_tempdir_list›s   þrPc Cshtƒ}tƒ}|D�]@}|tjkr,tj |¡}tdƒD�]}t|ƒ}tj ||¡}zŽt  |t d¡}zdzHt j |ddd��}|  d¡Wdƒn1s”0YWt  |¡n t  |¡0Wt |¡n t |¡0|WStyðYq4t�y6tjdk�r,tj |¡�r,t |tj¡�r,Yq4YqYq4t�yNYqYq40q4qttjd|ƒ‚dS) Nédé€ÚwbF)ÚclosefdsblatrCz)No usable temporary directory found in %s)r+rPrrMrHÚabspathr<Únextr=ÚopenÚ_bin_openflagsÚ_ioÚwriteÚcloseÚunlinkÚFileExistsErrorÚPermissionErrorrFÚisdirÚaccessÚW_OKrÚFileNotFoundErrorÚ_errnoZENOENT)ZnamerrNr(ÚseqrFÚfilenameÚfdÚfprrrÚ_get_default_tempdir¶s@    *  ÿ ÿÿrhcCs:tdur6t ¡ztdur tƒaWt ¡n t ¡0tSr#)Ú_name_sequenceÚ _once_lockÚacquirer+ÚreleaserrrrÚ_get_candidate_namesåsrmc CsÚtƒ}|turttj|ƒ}ttƒD]¦}t|ƒ}tj  ||||¡}t   d|¡zt  ||d¡} WnRt yxYq"Yn>ty´tjdkr®tj |¡r®t |tj¡r®Yq"n‚Yn0| tj |¡fSt tjdƒ‚dS)Nztempfile.mkstemprRrCz#No usable temporary file name found)rmrÚmaprr%r<rrVrHr=Ú_sysÚauditrWr]r^rFr_r`rarUrcÚEEXIST) r(ZpreZsufÚflagsr)ÚnamesrdrFÚfilerfrrrÚ_mkstemp_innerós*      ÿÿrucGsL|tjvr"||g|¢RddiŽn&tjdks8tj |¡sH||g|¢RŽdS)NÚfollow_symlinksFrC)rÚsupports_follow_symlinksrFrHÚislink)ÚfuncrHr rrrÚ_dont_follow_symlinkss rzcCs<z tj}WntyYn0t||dƒttj|dƒdS)NréÀ)rÚchflagsrLrzÚchmod)rHr|rrrÚ _resetpermss    r~cCstSr#)r$rrrrr "sr cCs t tƒ¡Sr#)rr%r rrrrr &sr cCs:tdur6t ¡ztdur tƒaWt ¡n t ¡0tSr#)r rjrkrhrlrrrrr ,sr cCs t tƒ¡Sr#)rr%r rrrrr 8sr FcCs2t|||ƒ\}}}}|rt}nt}t|||||ƒSr#)r*Ú_text_openflagsrXru)r'r&r(Útextr)rrrrrr<s rc Csàt|||ƒ\}}}}tƒ}|tur.ttj|ƒ}ttƒD]˜}t|ƒ}tj   ||||¡}t   d|¡zt  |d¡WnRtyŠYq6Yn>tyÆtjdkrÀtj  |¡rÀt |tj¡rÀYq6n‚Yn0|Sttjdƒ‚dS)Nztempfile.mkdtempr{rCz(No usable temporary directory name found)r*rmrrnrr%r<rrVrHr=rorpÚmkdirr]r^rFr_r`rarcrq)r'r&r(r)rsrdrFrtrrrrcs,       ÿÿrr:cCs`|durtƒ}tƒ}ttƒD]2}t|ƒ}tj ||||¡}t|ƒs|Sqt t j dƒ‚dS)Nz"No usable temporary filename found) r rmr<rrVrrHr=rr]rcrq)r'r&r(rsrdrFrtrrrr‹s  ÿrc@sHeZdZdZdZd dd„ZejdkreZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „ZdS)Ú_TemporaryFileWrapperTcCs$||_||_||_t|||ƒ|_dSr#)rtrFrƒr‚Ú_closerr„rrrr…Þsz_TemporaryFileWrapper.__init__cs^|jd}t||ƒ}t|dƒrD|‰t ˆ¡‡fdd„ƒ}|j|_|}t|tƒsZt|||ƒ|S)NrtÚ__call__csˆ|i|¤ŽSr#r)r Úkwargs©ryrrÚ func_wrapperìsz7_TemporaryFileWrapper.__getattr__..func_wrapper) Ú__dict__r.ÚhasattrÚ _functoolsÚwrapsrŠrÚintÚsetattr)r0rFrtÚarŽrr�rÚ __getattr__äs     z!_TemporaryFileWrapper.__getattr__cCs|j ¡|Sr#)rtÚ __enter__r2rrrr—ùs z_TemporaryFileWrapper.__enter__cCs|j |||¡}| ¡|Sr#)rtÚ__exit__r[)r0ÚexcÚvalueÚtbÚresultrrrr˜ÿsz_TemporaryFileWrapper.__exit__cCs|j ¡dSr#)rŠr[r2rrrr[sz_TemporaryFileWrapper.closeccs|jD] }|VqdSr#)rt)r0Úlinerrrr3 s z_TemporaryFileWrapper.__iter__N)T) r?r@rAr…r–r—r˜r[r3rrrrr‰Ös  r‰úw+béÿÿÿÿT©ÚerrorscCs–t|||ƒ\}}}} t} tjdkr0|r0| tjO} t|||| | ƒ\} } z$tj| |||||d�} t| | |ƒWSt y�t  | ¡t  | ¡‚Yn0dS)NrC©Ú bufferingÚnewlineÚencodingr¡) r*rXrrFZ O_TEMPORARYrurYrWr‰Ú BaseExceptionr\r[)Úmoder£r¥r¤r'r&r(rƒr¡r)rrrfrFrtrrrrs  ÿ   rÚposixÚcygwinÚ O_TMPFILEc Csît|||ƒ\}}}}t} tršz$| tjBtj@} t || d¡} Wn&tyVdaYnDtyfYn40zt j| |||||d�WSt  | ¡‚Yn0t |||| |ƒ\} } z"t  | ¡t j| |||||d�WSt  | ¡‚Yn0dS)NrRFr¢) r*rXÚ_O_TMPFILE_WORKSrrªÚO_CREATrWÚIsADirectoryErrorrrYr[rur\) r§r£r¥r¤r'r&r(r¡r)rrZflags2rfrFrrrrGs6   þ   ÿ rc@süeZdZdZd7ddœdd„ZeejƒZd d „Z d d „Z d d„Z dd„Z dd„Z dd„Zedd„ƒZedd„ƒZedd„ƒZdd„Zdd„Zdd „Zed!d"„ƒZed#d$„ƒZed%d&„ƒZd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd8d1d2„Zd3d4„Zd5d6„Z dS)9rFrržrŸNr c  CsTd|vrt ¡|_ntjt ¡|| |d�|_||_d|_|||||||| dœ|_dS)NÚb)r¥r¡r¤F)r§r£r'r&r¥r¤r(r¡)rYÚBytesIOÚ_fileÚ TextIOWrapperÚ _max_sizeÚ_rolledÚ_TemporaryFileArgs) r0Úmax_sizer§r£r¥r¤r'r&r(r¡rrrr…Šs  þýzSpooledTemporaryFile.__init__cCs,|jr dS|j}|r(| ¡|kr(| ¡dSr#)r³r²ÚtellÚrollover)r0rtrµrrrÚ_checkœs zSpooledTemporaryFile._checkcCsv|jr dS|j}tfi|j¤Ž}|_|`| ¡}t|dƒrR|j | ¡  ¡¡n| |  ¡¡|  |d¡d|_dS)NÚbufferrT) r³r°rr´r¶r�r¹rZÚdetachÚgetvalueÚseek)r0rtZnewfileÚposrrrr·¢s   zSpooledTemporaryFile.rollovercCs|jjrtdƒ‚|S)Nz%Cannot enter context with closed file)r°ÚclosedÚ ValueErrorr2rrrr—·szSpooledTemporaryFile.__enter__cCs|j ¡dSr#©r°r[©r0r™ršr›rrrr˜¼szSpooledTemporaryFile.__exit__cCs |j ¡Sr#)r°r3r2rrrr3ÀszSpooledTemporaryFile.__iter__cCs|j ¡dSr#rÀr2rrrr[ÃszSpooledTemporaryFile.closecCs|jjSr#)r°r¾r2rrrr¾ÆszSpooledTemporaryFile.closedcCs|jjSr#)r°r¥r2rrrr¥ÊszSpooledTemporaryFile.encodingcCs|jjSr#)r°r¡r2rrrr¡ÎszSpooledTemporaryFile.errorscCs| ¡|j ¡Sr#)r·r°Úfilenor2rrrrÂÒszSpooledTemporaryFile.filenocCs|j ¡dSr#)r°Úflushr2rrrrÃÖszSpooledTemporaryFile.flushcCs |j ¡Sr#)r°Úisattyr2rrrrÄÙszSpooledTemporaryFile.isattycCs,z |jjWSty&|jdYS0dS)Nr§)r°r§rLr´r2rrrr§Üs  zSpooledTemporaryFile.modecCs$z |jjWStyYdS0dSr#)r°rFrLr2rrrrFãs  zSpooledTemporaryFile.namecCs|jjSr#)r°Únewlinesr2rrrrÅêszSpooledTemporaryFile.newlinescGs |jj|ŽSr#)r°Úread©r0r rrrrÆîszSpooledTemporaryFile.readcGs |jj|ŽSr#)r°ÚreadlinerÇrrrrÈñszSpooledTemporaryFile.readlinecGs |jj|ŽSr#)r°Ú readlinesrÇrrrrÉôszSpooledTemporaryFile.readlinescGs |jj|ŽSr#)r°r¼rÇrrrr¼÷szSpooledTemporaryFile.seekcCs |j ¡Sr#)r°r¶r2rrrr¶úszSpooledTemporaryFile.tellcCs6|dur|j ¡n||jkr&| ¡|j |¡dSr#)r°Útruncater²r·)r0ÚsizerrrrÊýs   zSpooledTemporaryFile.truncatecCs|j}| |¡}| |¡|Sr#)r°rZr¸)r0ÚsrtÚrvrrrrZs  zSpooledTemporaryFile.writecCs|j}| |¡}| |¡|Sr#)r°Ú writelinesr¸)r0ÚiterablertrÍrrrrÎ s  zSpooledTemporaryFile.writelines)rržrŸNNNNN)N)!r?r@rAr³r…Ú classmethodÚ_typesÚ GenericAliasÚ__class_getitem__r¸r·r—r˜r3r[rBr¾r¥r¡rÂrÃrÄr§rFrÅrÆrÈrÉr¼r¶rÊrZrÎrrrrrƒsJþþ         rc@sXeZdZddd„Zedd„ƒZedd„ƒZdd „Zd d „Zd d „Z dd„Z ee j ƒZ dS)rNcCs0t|||ƒ|_tj||j|jd |¡d�|_dS)NzImplicitly cleaning up {!r})Ú warn_message)rrFÚ_weakrefZfinalizeÚ_cleanupÚformatÚ _finalizer)r0r'r&r(rrrr…s  þzTemporaryDirectory.__init__cs ‡‡fdd„}tjˆ|d�dS)Nc sŽt|dtƒrxzT|ˆkr(ttj |¡ƒt|ƒzt |¡Wn ttfy^ˆ |¡Yn0WqŠt ytYqŠ0nt|dt ƒrˆn‚dS)Nr) Ú issubclassr^r~rrHrOr\r­Ú_rmtreerb)ryrHÚexc_info©ÚclsrFrrÚonerror&s z+TemporaryDirectory._rmtree..onerror)rÞ)Ú_shutilZrmtree)rÝrFrÞrrÜrrÚ$szTemporaryDirectory._rmtreecCs| |¡t |t¡dSr#)rÚÚ _warningsÚwarnÚResourceWarning)rÝrFrÔrrrrÖ;s zTemporaryDirectory._cleanupcCsd |jj|j¡S)Nz <{} {!r}>)r×Ú __class__r?rFr2rrrÚ__repr__@szTemporaryDirectory.__repr__cCs|jSr#)rFr2rrrr—CszTemporaryDirectory.__enter__cCs | ¡dSr#)ÚcleanuprÁrrrr˜FszTemporaryDirectory.__exit__cCs|j ¡r| |j¡dSr#)rØrºrÚrFr2rrrråIs zTemporaryDirectory.cleanup)NNN)r?r@rAr…rÐrÚrÖrär—r˜rårÑrÒrÓrrrrrs   r)NNNF)NNN)ržrŸNNNNNT)ržrŸNNNNN)AÚ__all__Ú functoolsr‘ÚwarningsràÚiorYÚosrZshutilrßÚerrnorcZrandomrr/ÚsysroÚtypesrÑÚweakrefrÕÚ_threadÚ allocate_lockZ_allocate_lockÚO_RDWRr¬ÚO_EXCLrr�rrXrrr$rjrr"r*r+rPrhrirmrurzr~r r r r r rrrr‚r‰rrFÚplatformrr«rÚobjectrrrrrÚs|        -   ' ( +?þþ ' þþ <