grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/20263 Õì2a˜hã@s.dddddddddd d d d g Zd dlZd dlZd dlZd dlZd dl Z d dl Z d dl mZd dlZy d dlZWnek rŠd dlZYnXejZejejBejBZeedƒr¸eejOZeZeedƒrÐeejOZeedƒrâejZndZdZ eƒZ!eedƒ�rej"Z#needƒ�rej$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/da0d*d „Z1d+d „Z2d?d-d„Z3d@d.d„Z4d/e dfd0d„Z5Gd1d2„d2ƒZ6Gd3d4„d4ƒZ7dBd8d„Z8ej9d9k�sòej:j;d:k�røe8ZGd>d„de?ƒZ@dS)EÚNamedTemporaryFileÚ TemporaryFileÚSpooledTemporaryFileÚTemporaryDirectoryÚmkstempÚmkdtempÚmktempÚTMP_MAXÚ gettempprefixÚtempdirÚ gettempdirÚgettempprefixbÚ gettempdirbéN)ÚRandomÚ O_NOFOLLOWÚO_BINARYi'ZtmpÚlstatÚstatcCstj|tjƒ}tj|ƒdS)N)Ú_osÚopenÚO_RDONLYÚclose)ÚfnÚfd©rú-/opt/alt/python36/lib64/python3.6/tempfile.pyÚ_statTsrc Cs*y t|ƒWntk r dSXdSdS)NFT)rÚOSError)rrrrÚ_existsXs  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_typeas  r%cCsdt|||ƒ}|dkr|ƒ}|dkr:|tkr0t}n tjtƒ}|dkrX|tkrRtƒ}ntƒ}||||fS)N)r%r!ÚtemplaterÚfsencoder r )ÚprefixÚsuffixÚdirÚ output_typerrrÚ_sanitize_paramsvs  r,c@s,eZdZdZedd„ƒZdd„Zdd„ZdS) Ú_RandomNameSequenceZ%abcdefghijklmnopqrstuvwxyz0123456789_cCs,tjƒ}|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ƒ}dj|ƒ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]}tj|ƒ}|r |j|ƒq Wtjdkr\|jtjjdƒtjjdƒddd d gƒn|jd d d gƒy|jtjƒƒWn$t t fk r¢|jtj ƒYnX|S)NÚTMPDIRÚTEMPÚTMPÚntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmpz/tmpz/var/tmpz/usr/tmp)rDrErF) rÚgetenvÚappendÚnameÚextendÚpathÚ expanduserÚ expandvarsÚgetcwdÚAttributeErrorrÚcurdir)ÚdirlistZenvnameÚdirnamerrrÚ_candidate_tempdir_list£s    rTcCs4tƒ}tƒ}�x|D�]}|tjkr0tjj|ƒ}xêtdƒD]Þ}t|ƒ}tjj||ƒ}y\tj |t dƒ}zrÚ_bin_openflagsÚ_ioÚwriterÚunlinkÚFileExistsErrorÚPermissionErrorrJÚisdirÚaccessÚW_OKrÚFileNotFoundErrorÚ_errnoÚENOENT)ZnamerrRr*ÚseqrJÚfilenamerÚfprrrÚ_get_default_tempdir¾s:    ric Cs2tdkr.tjƒztdkr tƒaWdtjƒXtS)N)Ú_name_sequenceÚ _once_lockÚacquirer-ÚreleaserrrrÚ_get_candidate_namesís  rnc CsÎtƒ}|tkrttj|ƒ}x¢ttƒD]–}t|ƒ}tjj ||||ƒ}ytj ||dƒ} WnRt k rnw$Yn>t k rªtj dkr¤tjj|ƒr¤tj|tjƒr¤w$n‚YnX| tjj|ƒfSWt tjdƒ‚dS)Ni€rGz#No usable temporary file name found)rnr Úmaprr'r=rrYrLr>rr^r_rJr`rarbrXrdÚEEXIST) r*ZpreZsufÚflagsr+ÚnamesrfrJÚfilerrrrÚ_mkstemp_innerûs$ rtcCstS)N)r&rrrrr scCs tjtƒƒS)N)rr'r rrrrr sc Cs2tdkr.tjƒztdkr tƒaWdtjƒXtS)N)r rkrlrirmrrrrr #s  cCs tjtƒƒS)N)rr'r rrrrr /sFcCs2t|||ƒ\}}}}|rt}nt}t|||||ƒS)N)r,Ú_text_openflagsrZrt)r)r(r*Útextr+rqrrrr3s c CsÔt|||ƒ\}}}}tƒ}|tkr.ttj|ƒ}x”ttƒD]ˆ}t|ƒ}tj j ||||ƒ}ytj |dƒWnRt k r€w8Yn>t k r¼tjdkr¶tj j|ƒr¶tj|tjƒr¶w8n‚YnX|SWt tjdƒ‚dS)NiÀrGz(No usable temporary directory name found)r,rnr rorr'r=rrYrLr>Úmkdirr^r_rJr`rarbrdrp)r)r(r*r+rrrfrJrsrrrr[s&  r:cCs`|dkrtƒ}tƒ}x:ttƒD].}t|ƒ}tjj||||ƒ}t|ƒs|SqWt t j dƒ‚dS)Nz"No usable temporary filename found) r rnr=rrYrrLr>rr^rdrp)r)r(r*rrrfrJrsrrrr‚sc@sHeZdZdZdZd dd„Zejdkr|j r:|jdk r:d|_z|jjƒWd|jr8||jƒXdS)NT)Ú close_calledrsrryrJ)r2r]rrrr¹s z_TemporaryFileCloser.closecCs |jƒdS)N)r)r2rrrÚ__del__Ãsz_TemporaryFileCloser.__del__cCs|jsd|_|jjƒdS)NT)r{rsr)r2rrrrÇs)T) r@rArBrsr{rzrrJr]rr|rrrrrx¢s   rxc@s>eZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „ZdS)Ú_TemporaryFileWrapperTcCs$||_||_||_t|||ƒ|_dS)N)rsrJryrxÚ_closer)r2rsrJryrrrrzÕsz_TemporaryFileWrapper.__init__cs^|jd}t||ƒ}t|dƒrD|‰tjˆƒ‡fdd„ƒ}|j|_|}t|tƒsZt|||ƒ|S)NrsÚ__call__cs ˆ||ŽS)Nr)r#Úkwargs)ÚfuncrrÚ func_wrapperãsz7_TemporaryFileWrapper.__getattr__..func_wrapper) Ú__dict__r0ÚhasattrÚ _functoolsÚwrapsr~rÚintÚsetattr)r2rJrsÚar‚r)r�rÚ __getattr__Ûs     z!_TemporaryFileWrapper.__getattr__cCs|jjƒ|S)N)rsÚ __enter__)r2rrrr‹ðs z_TemporaryFileWrapper.__enter__cCs|jj|||ƒ}|jƒ|S)N)rsÚ__exit__r)r2ÚexcÚvalueÚtbÚresultrrrrŒösz_TemporaryFileWrapper.__exit__cCs|jjƒdS)N)r~r)r2rrrrûsz_TemporaryFileWrapper.closeccsx|jD] }|VqWdS)N)rs)r2Úlinerrrr4s z_TemporaryFileWrapper.__iter__N)T) r@rArBrzrŠr‹rŒrr4rrrrr}Ís  r}úw+béTc Cs”t|||ƒ\}}}}t} tjdkr0|r0| tjO} t|||| |ƒ\} } y tj| ||||d�} t| | |ƒSt k rŽtj | ƒtj | ƒ‚YnXdS)NrG)Ú bufferingÚnewlineÚencoding) r,rZrrJZ O_TEMPORARYrtr[rr}Ú BaseExceptionr]r) Úmoder”r–r•r)r(r*ryr+rqrrJrsrrrr s      ÚposixÚcygwinÚ O_TMPFILEc Csêt|||ƒ\}}}}t}tršy$|tjBtj@} tj|| dƒ} Wn*tk rXdaYnBtk rjYn0Xyt j| ||||d�Stj | ƒ‚YnXt |||||ƒ\} } ytj | ƒt j| ||||d�Stj | ƒ‚YnXdS)Ni€F)r”r•r–) r,rZÚ_O_TMPFILE_WORKSrr›ÚO_CREATrÚIsADirectoryErrorrr[rrtr]) r˜r”r–r•r)r(r*r+rqZflags2rrJrrrr=s0       c@sìeZdZdZd7dd„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/„Zd8d0d1„Zd2d3„Zd4d5„ZdS)9rFrúw+br“Nc CsHd|krtjƒ|_ntjdd�|_||_d|_|||||||dœ|_dS)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*rrrrz~s zSpooledTemporaryFile.__init__cCs,|jr dS|j}|r(|jƒ|kr(|jƒdS)N)r¦r¥ÚtellÚrollover)r2rsr¨rrrÚ_check�s zSpooledTemporaryFile._checkcCsN|jr dS|j}tf|jŽ}|_|`|j|jƒƒ|j|jƒdƒd|_dS)NrT)r¦r£rr§r\ÚgetvalueÚseekr©)r2rsZnewfilerrrrª•szSpooledTemporaryFile.rollovercCs|jjrtdƒ‚|S)Nz%Cannot enter context with closed file)r£ÚclosedÚ ValueError)r2rrrr‹¦szSpooledTemporaryFile.__enter__cCs|jjƒdS)N)r£r)r2r�rŽr�rrrrŒ«szSpooledTemporaryFile.__exit__cCs |jjƒS)N)r£r4)r2rrrr4¯szSpooledTemporaryFile.__iter__cCs|jjƒdS)N)r£r)r2rrrr²szSpooledTemporaryFile.closecCs|jjS)N)r£r®)r2rrrr®µszSpooledTemporaryFile.closedc Cs8y|jjStk r2d|jdkr(‚|jdSXdS)Nr r˜r–)r£r–rPr§)r2rrrr–¹s zSpooledTemporaryFile.encodingcCs|jƒ|jjƒS)N)rªr£Úfileno)r2rrrr°ÂszSpooledTemporaryFile.filenocCs|jjƒdS)N)r£Úflush)r2rrrr±ÆszSpooledTemporaryFile.flushcCs |jjƒS)N)r£Úisatty)r2rrrr²ÉszSpooledTemporaryFile.isattyc Cs(y|jjStk r"|jdSXdS)Nr˜)r£r˜rPr§)r2rrrr˜ÌszSpooledTemporaryFile.modec Cs"y|jjStk rdSXdS)N)r£rJrP)r2rrrrJÓszSpooledTemporaryFile.namec Cs8y|jjStk r2d|jdkr(‚|jdSXdS)Nr r˜r•)r£ÚnewlinesrPr§)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|ŽdS)N)r£r­)r2r#rrrr­ìszSpooledTemporaryFile.seekcCs|jjS)N)r£Ú softspace)r2rrrr·ïszSpooledTemporaryFile.softspacecCs |jjƒS)N)r£r©)r2rrrr©ószSpooledTemporaryFile.tellcCs6|dkr|jjƒn||jkr&|jƒ|jj|ƒdS)N)r£Útruncater¥rª)r2Úsizerrrr¸ös   zSpooledTemporaryFile.truncatecCs|j}|j|ƒ}|j|ƒ|S)N)r£r\r«)r2ÚsrsÚrvrrrr\þs  zSpooledTemporaryFile.writecCs|j}|j|ƒ}|j|ƒ|S)N)r£Ú writelinesr«)r2Úiterablersr»rrrr¼s  zSpooledTemporaryFile.writelineséÿÿÿÿ)rrŸr¾NNNNN)N)r@rArBr¦rzr«rªr‹rŒr4rrCr®r–r°r±r²r˜rJr³r´rµr¶r­r·r©r¸r\r¼rrrrrws6        c@sBeZdZddd„Zedd„ƒZdd„Zdd „Zd d „Zd d „Z dS)rNcCs0t|||ƒ|_tj||j|jdj|ƒd�|_dS)NzImplicitly cleaning up {!r})Ú warn_message)rrJÚ_weakrefÚfinalizeÚ_cleanupÚformatÚ _finalizer)r2r)r(r*rrrrzs zTemporaryDirectory.__init__cCstj|ƒtj|tƒdS)N)Ú_shutilÚrmtreeÚ _warningsÚwarnÚResourceWarning)ÚclsrJr¿rrrrÂs zTemporaryDirectory._cleanupcCsdj|jj|jƒS)Nz <{} {!r}>)rÃÚ __class__r@rJ)r2rrrÚ__repr__"szTemporaryDirectory.__repr__cCs|jS)N)rJ)r2rrrr‹%szTemporaryDirectory.__enter__cCs |jƒdS)N)Úcleanup)r2r�rŽr�rrrrŒ(szTemporaryDirectory.__exit__cCs|jjƒrtj|jƒdS)N)rÄÚdetachrÅrÆrJ)r2rrrrÍ+s zTemporaryDirectory.cleanup)NNN) r@rArBrzÚ classmethodrÂrÌr‹rŒrÍrrrrr s   )NNNF)NNNr¾)r’r¾NNNNNTr¾)r’r¾NNNNN)AÚ__all__Ú functoolsr…ÚwarningsrÇÚior[ÚosrZshutilrÅÚerrnordZrandomrr1ÚweakrefrÀÚ_threadÚ ImportErrorZ _dummy_threadÚ allocate_lockZ_allocate_lockÚO_RDWRr�ÚO_EXCLrur„rrZrrr&rkrrrrr%r,r-rTrirjrnrtr r r r r rrrrxr}rrJÚsysÚplatformrrœrÚobjectrrrrrÚs„          -  ( ' +? $  8