grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼] hã@sHdddddddddd d d d g Zd dlZd dlZd dlZd dlZd dl Z d dl Z d dl mZd dlZyd dlZWnek rÁd dlZYnXejZejejBejBZeedƒrþeejOZeZeedƒr eejOZeedƒr;ejZndZdZ eƒZ!eedƒrkej"Z#n'eedƒr†ej$Z#n dd„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 „Z2dddd,d-d„Z3dddd.d„Z4d/e dd0d„Z5Gd1d2„d2ƒZ6Gd3d4„d4ƒZ7d5d?dddddd7d8d„Z8ej9d9ksâej:j;d:krëe8Z<n0eed;ƒa=d5d@dddddd<d„Z<Gd=d„dƒZ>Gd>d„de?ƒZ@dS)AÚNamedTemporaryFileÚ TemporaryFileÚSpooledTemporaryFileÚTemporaryDirectoryÚmkstempÚmkdtempÚmktempÚTMP_MAXÚ gettempprefixÚtempdirÚ gettempdirÚgettempprefixbÚ gettempdirbéN)ÚRandomÚ O_NOFOLLOWÚO_BINARYi'ÚtmpÚlstatÚstatcCs&tj|tjƒ}tj|ƒdS)N)Ú_osÚopenÚO_RDONLYÚclose)ÚfnÚfd©rú-/opt/alt/python35/lib64/python3.5/tempfile.pyÚ_statTsrc Cs/yt|ƒWntk r&dSYnXdSdS)NFT)rÚOSError)rrrrÚ_existsXs   rcGsˆd}xk|D]c}|dkr"q t|tƒrR|tkrItdƒ‚t}q |tkrjtdƒ‚t}q W|dkr„tS|S)Nz1Can't mix bytes and non-bytes in path components.)Ú isinstanceÚbytesÚstrÚ TypeError)ÚargsÚ return_typeÚargrrrÚ_infer_return_typeas         r'cCs”t|||ƒ}|dkr'|ƒ}|dkrW|tkrHt}ntjtƒ}|dkr„|tkr{tƒ}n tƒ}||||fS)N)r'r"ÚtemplaterÚfsencoder r )ÚprefixÚsuffixÚdirÚ output_typerrrÚ_sanitize_paramsvs         r.c@s@eZdZdZedd„ƒZdd„Zdd„ZdS) Ú_RandomNameSequenceÚ%abcdefghijklmnopqrstuvwxyz0123456789_cCs@tjƒ}|t|ddƒkr9tƒ|_||_|jS)NÚ_rng_pid)rÚgetpidÚgetattrÚ_RandomÚ_rngr1)ÚselfÚcur_pidrrrÚrng’s    z_RandomNameSequence.rngcCs|S)Nr)r6rrrÚ__iter__šsz_RandomNameSequence.__iter__csD|j‰|jj‰‡‡fdd†tdƒDƒ}dj|ƒS)Ncsg|]}ˆˆƒ‘qSrr)Ú.0Údummy)ÚcÚchooserrú  s z0_RandomNameSequence.__next__..éÚ)Ú charactersr8ÚchoiceÚrangeÚjoin)r6Úlettersr)r<r=rÚ__next__�s  "z_RandomNameSequence.__next__N)Ú__name__Ú __module__Ú __qualname__rAÚpropertyr8r9rFrrrrr/ˆs  r/c CsÀg}x0d D](}tj|ƒ}|r |j|ƒq Wtjdkrd|jddddgƒn|jd d d gƒy|jtjƒƒWn(ttfk r»|jtjƒYnX|S) NÚTMPDIRÚTEMPÚTMPÚntzc:\tempzc:\tmpz\tempz\tmpz/tmpz/var/tmpz/usr/tmp)rKrLrM) rÚgetenvÚappendÚnameÚextendÚgetcwdÚAttributeErrorrÚcurdir)ÚdirlistÚenvnameÚdirnamerrrÚ_candidate_tempdir_list£s rYcCs~tƒ}tƒ}xO|D]G}|tjkr@tjj|ƒ}xtdƒD]}t|ƒ}tjj||ƒ}yvtj |t dƒ}zHz3t j |dddƒ�}|j dƒWdQRXWdtj |ƒXWdtj|ƒX|SWqMtk rþYqMtk rItjdkrDtjj|ƒrDtj|tjƒrDwMPYqMtk r[PYqMXqMWqWttjd|ƒ‚dS) Nédi€ÚwbÚclosefdFsblatrNz)No usable temporary directory found in %s)r/rYrrUÚpathÚabspathrCÚnextrDrÚ_bin_openflagsÚ_ioÚwriterÚunlinkÚFileExistsErrorÚPermissionErrorrQÚisdirÚaccessÚW_OKrÚFileNotFoundErrorÚ_errnoÚENOENT)ÚnamerrVr,ÚseqrQÚfilenamerÚfprrrÚ_get_default_tempdir¼s:      !  rpc CsAtdkr=tjƒztdkr.tƒaWdtjƒXtS)N)Ú_name_sequenceÚ _once_lockÚacquirer/ÚreleaserrrrÚ_get_candidate_namesës     ruc Cstƒ}|tkr'ttj|ƒ}xÑttƒD]Ã}t|ƒ}tjj ||||ƒ}ytj ||dƒ} Wnet k r“w4YnQt k rãtj dkrÜtjj|ƒrÜtj|tjƒrÜw4n‚YnX| tjj|ƒfSWt tjdƒ‚dS)Ni€rNz#No usable temporary file name found)rur!Úmaprr)rCrr_r]rDrrdrerQrfrgrhr^rjÚEEXIST) r,ÚpreÚsufÚflagsr-ÚnamesrmrQÚfilerrrrÚ_mkstemp_innerùs$     ! r}cCstS)N)r(rrrrr scCstjtƒƒS)N)rr)r rrrrr sc CsAtdkr=tjƒztdkr.tƒaWdtjƒXtS)N)r rrrsrprtrrrrr !s     cCstjtƒƒS)N)rr)r rrrrr -sFcCsIt|||ƒ\}}}}|r-t}nt}t|||||ƒS)N)r.Ú_text_openflagsr`r})r+r*r,Útextr-rzrrrr1s  c Cst|||ƒ\}}}}tƒ}|tkrEttj|ƒ}xºttƒD]¬}t|ƒ}tj j ||||ƒ}ytj |dƒWnet k r¬wRYnQt k rütjdkrõtj j|ƒrõtj|tjƒrõwRn‚YnX|SWt tjdƒ‚dS)NiÀrNz(No usable temporary directory name found)r.rur!rvrr)rCrr_r]rDÚmkdirrdrerQrfrgrhrjrw)r+r*r,r-r{rmrQr|rrrrYs&      ! r@cCs„|dkrtƒ}tƒ}xMttƒD]?}t|ƒ}tjj||||ƒ}t|ƒs+|Sq+Wt t j dƒ‚dS)Nz"No usable temporary filename found) r rurCrr_rr]rDrrdrjrw)r+r*r,r{rmrQr|rrrr€s      c@sgeZdZdZdZddd„ZejdkrWejdd„Z d d „Z n d d„Z dS) Ú_TemporaryFileCloserNFTcCs||_||_||_dS)N)r|rQÚdelete)r6r|rQr‚rrrÚ__init__¨s  z_TemporaryFileCloser.__init__rNc CsQ|j rM|jdk rMd|_z|jjƒWd|jrL||jƒXdS)NT)Ú close_calledr|rr‚rQ)r6rcrrrr·s   z_TemporaryFileCloser.closecCs|jƒdS)N)r)r6rrrÚ__del__Ász_TemporaryFileCloser.__del__cCs#|jsd|_|jjƒdS)NT)r„r|r)r6rrrrÅs  ) rGrHrIr|r„rƒrrQrcrr…rrrrr� s  r�c@s[eZdZddd„Zdd„Zdd„Zdd „Zd d „Zd d „ZdS)Ú_TemporaryFileWrapperTcCs4||_||_||_t|||ƒ|_dS)N)r|rQr‚r�Ú_closer)r6r|rQr‚rrrrƒÓs   z_TemporaryFileWrapper.__init__cs‡|jd}t||ƒ}t|dƒrd|‰tjˆƒ‡fdd†ƒ}|j|_|}t|tƒsƒt|||ƒ|S)Nr|Ú__call__cs ˆ||ŽS)Nr)r$Úkwargs)ÚfuncrrÚ func_wrapperász7_TemporaryFileWrapper.__getattr__..func_wrapper) Ú__dict__r3ÚhasattrÚ _functoolsÚwrapsr‡r ÚintÚsetattr)r6rQr|Úar‹r)rŠrÚ __getattr__Ùs ! z!_TemporaryFileWrapper.__getattr__cCs|jjƒ|S)N)r|Ú __enter__)r6rrrr”îs z_TemporaryFileWrapper.__enter__cCs&|jj|||ƒ}|jƒ|S)N)r|Ú__exit__r)r6ÚexcÚvalueÚtbÚresultrrrr•ôs z_TemporaryFileWrapper.__exit__cCs|jjƒdS)N)r‡r)r6rrrrùsz_TemporaryFileWrapper.closeccsx|jD] }|Vq WdS)N)r|)r6Úlinerrrr9sz_TemporaryFileWrapper.__iter__N) rGrHrIrƒr“r”r•rr9rrrrr†Ës     r†zw+béTc CsÒt|||ƒ\}}}}t} tjdkrF|rF| tjO} t|||| |ƒ\} } y8tj| |d|d|d|ƒ} t| | |ƒSWn/t k rÍtj | ƒtj | ƒ‚YnXdS)NrNÚ bufferingÚnewlineÚencoding) r.r`rrQÚ O_TEMPORARYr}rarr†Ú BaseExceptionrcr) Úmoderœržr�r+r*r,r‚r-rzrrQr|rrrr s    ÚposixÚcygwinÚ O_TMPFILEc Cs5t|||ƒ\}}}}t}trÅy.|tjBtj@} tj|| dƒ} Wn)tk rrdaYnStk rƒYnBXy&t j| |d|d|d|ƒSWntj | ƒ‚YnXt |||||ƒ\} } y3tj | ƒt j| |d|d|d|ƒSWntj | ƒ‚YnXdS)Ni€Frœr�rž) r.r`Ú_O_TMPFILE_WORKSrr¤ÚO_CREATrÚIsADirectoryErrorrrarr}rc) r¡rœržr�r+r*r,r-rzÚflags2rrQrrrr;s0      c @sueZdZdZddd6ddddddd„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/„Zdd0d1„Zd2d3„Zd4d5„ZdS)7rFrzw+br›Nc Cs|d|krtjƒ|_ntjddƒ|_||_d|_d|d|d|d|d |d|d |i|_dS) 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,rrrrƒ|s      zSpooledTemporaryFile.__init__cCs<|jr dS|j}|r8|jƒ|kr8|jƒdS)N)r¯r®ÚtellÚrollover)r6r|r±rrrÚ_check�s   zSpooledTemporaryFile._checkcCsh|jr dS|j}t|j�}|_|`|j|jƒƒ|j|jƒdƒd|_dS)NrT)r¯r¬rr°rbÚgetvalueÚseekr²)r6r|Únewfilerrrr³“s  zSpooledTemporaryFile.rollovercCs|jjrtdƒ‚|S)Nz%Cannot enter context with closed file)r¬ÚclosedÚ ValueError)r6rrrr”¤s  zSpooledTemporaryFile.__enter__cCs|jjƒdS)N)r¬r)r6r–r—r˜rrrr•©szSpooledTemporaryFile.__exit__cCs |jjƒS)N)r¬r9)r6rrrr9­szSpooledTemporaryFile.__iter__cCs|jjƒdS)N)r¬r)r6rrrr°szSpooledTemporaryFile.closecCs |jjS)N)r¬r¸)r6rrrr¸³szSpooledTemporaryFile.closedc CsHy|jjSWn3tk rCd|jdkr4‚|jdSYnXdS)Nr©r¡rž)r¬ržrTr°)r6rrrrž·s  zSpooledTemporaryFile.encodingcCs|jƒ|jjƒS)N)r³r¬Úfileno)r6rrrrºÀs zSpooledTemporaryFile.filenocCs|jjƒdS)N)r¬Úflush)r6rrrr»ÄszSpooledTemporaryFile.flushcCs |jjƒS)N)r¬Úisatty)r6rrrr¼ÇszSpooledTemporaryFile.isattyc Cs2y|jjSWntk r-|jdSYnXdS)Nr¡)r¬r¡rTr°)r6rrrr¡Ês zSpooledTemporaryFile.modec Cs+y|jjSWntk r&dSYnXdS)N)r¬rQrT)r6rrrrQÑs zSpooledTemporaryFile.namec CsHy|jjSWn3tk rCd|jdkr4‚|jdSYnXdS)Nr©r¡r�)r¬ÚnewlinesrTr°)r6rrrr½Øs  zSpooledTemporaryFile.newlinescGs|jj|ŒS)N)r¬Úread)r6r$rrrr¾ászSpooledTemporaryFile.readcGs|jj|ŒS)N)r¬Úreadline)r6r$rrrr¿äszSpooledTemporaryFile.readlinecGs|jj|ŒS)N)r¬Ú readlines)r6r$rrrrÀçszSpooledTemporaryFile.readlinescGs|jj|ŒdS)N)r¬r¶)r6r$rrrr¶êszSpooledTemporaryFile.seekcCs |jjS)N)r¬Ú softspace)r6rrrrÁíszSpooledTemporaryFile.softspacecCs |jjƒS)N)r¬r²)r6rrrr²ñszSpooledTemporaryFile.tellcCsI|dkr|jjƒn)||jkr5|jƒ|jj|ƒdS)N)r¬Útruncater®r³)r6ÚsizerrrrÂôs   zSpooledTemporaryFile.truncatecCs)|j}|j|ƒ}|j|ƒ|S)N)r¬rbr´)r6Úsr|Úrvrrrrbüs  zSpooledTemporaryFile.writecCs)|j}|j|ƒ}|j|ƒ|S)N)r¬Ú writelinesr´)r6Úiterabler|rÅrrrrÆs  zSpooledTemporaryFile.writelineséÿÿÿÿ)rGrHrIr¯rƒr´r³r”r•r9rrJr¸ržrºr»r¼r¡rQr½r¾r¿rÀr¶rÁr²rÂrbrÆrrrrrus6                 c@sgeZdZddddd„Zedd„ƒZdd„Zdd „Zd d „Zd d „Z dS)rNcCsFt|||ƒ|_tj||j|jddj|ƒƒ|_dS)NÚ warn_messagezImplicitly cleaning up {!r})rrQÚ_weakrefÚfinalizeÚ_cleanupÚformatÚ _finalizer)r6r+r*r,rrrrƒszTemporaryDirectory.__init__cCs!tj|ƒtj|tƒdS)N)Ú_shutilÚrmtreeÚ _warningsÚwarnÚResourceWarning)ÚclsrQrÉrrrrÌs zTemporaryDirectory._cleanupcCsdj|jj|jƒS)Nz <{} {!r}>)rÍÚ __class__rGrQ)r6rrrÚ__repr__!szTemporaryDirectory.__repr__cCs|jS)N)rQ)r6rrrr”$szTemporaryDirectory.__enter__cCs|jƒdS)N)Úcleanup)r6r–r—r˜rrrr•'szTemporaryDirectory.__exit__cCs#|jjƒrtj|jƒdS)N)rÎÚdetachrÏrÐrQ)r6rrrr×*szTemporaryDirectory.cleanup) rGrHrIrƒÚ classmethodrÌrÖr”r•r×rrrrr s    rÈrÈ)AÚ__all__Ú functoolsrŽÚwarningsrÑÚioraÚosrÚshutilrÏÚerrnorjÚrandomrr4ÚweakrefrÊÚ_threadÚ ImportErrorÚ _dummy_threadÚ allocate_lockÚ_allocate_lockÚO_RDWRr¦ÚO_EXCLr~r�rr`rrr(rrrrrrr'r.r/rYrprqrur}r r r r r rrrr�r†rrQÚsysÚplatformrr¥rÚobjectrrrrrÚs‚                     -     (' +?  $!   8”