grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ ¨vZž÷ò…´ãó€Rt.R*Ot^RIt^RIt^RIt^RIt ^RI t ^RI t ^RIHt^RIt^RIt^RIt^RIt]P0t] P4] P6,] P8,t]!] R4'd]] P>,t]t ]!] R4'd] ] PB,t ^t"Rt#]!4t$Rt%R t&R t'!R R 4t(R t)R+Rlt*Rs+Rt,Rt-Rt.Rt/Rt0Rt1Rs2Rt3Rt4Rt5R,Rlt6R-Rlt7R]#R3Rlt8!RR4t9!RR4t:R.R!RR"R /R#llt;] PxR$8wg]PzR%8Xd];t>M]!] R&4s?R/R!R/R'llt>!R(R]P€4tA!R)R4tBR#)0a�Temporary files. This module provides generic, low- and high-level interfaces for creating temporary files and directories. All of the interfaces provided by this module can be used without fear of race conditions except for 'mktemp'. 'mktemp' is subject to race conditions and should not be used; it is provided for backward compatibility only. The default path names are returned as str. If you supply bytes as input, all return values will be in bytes. Ex: >>> tempfile.mkstemp() (4, '/tmp/tmptpu9nin8') >>> tempfile.mkdtemp(suffix=b'') b'/tmp/tmppbi8f0hy' This module also provides some data items to the user: TMP_MAX - maximum number of names that will be tried before giving up. tempdir - If this is set to a string before the first use of any routine from this module, it will be considered as another candidate location to store temporary files. ÚSpooledTemporaryFileÚTemporaryDirectoryN)ÚRandomÚ O_NOFOLLOWÚO_BINARYÚtmpcóX€\P!V4R# \dR#i;i)TF)Ú_osÚlstatÚOSError)Úfns&Ú//opt/alt/python314/lib64/python3.14/tempfile.pyÚ_existsrMs+€ðÜ � Š �"Œ ñøô ôÚðús ‚š )¨)có”€RpVF�pVfK \V\P4'd\P!V4p\V\4'dV\ Jd \ R4h\pKrV\Jd \ R4h\ pK� Vf/\e\\\ 4'd\ #\#V#)zBLook at the type of all args and divine their implied return type.Nz1Can't mix bytes and non-bytes in path components.)Ú isinstancer ÚPathLikeÚfspathÚbytesÚstrÚ TypeErrorÚtempdir)ÚargsÚ return_typeÚargs* r Ú_infer_return_typerVs­€à€KÛˆØ Š;Ù ä �cœ3Ÿ<™<× (Ò (Ü—*’*˜S“/ˆCä �cœ5× !Ò !ØœcÓ!Üð!3ó4ð4äŠKàœeÓ#Üð!3ó4ð4äŠKñ!ð"ÒÜ Š?œj¬´#×6Ò6܈JôˆLØ ÐócóÜ€\WV4pVfV!4pVf,V\Jd\pM\P!\4pVf V\Jd \ 4pM \ 4pWW#3#)z9Common parameter processing for most APIs in this module.)rrÚtemplater ÚfsencodeÚ gettempdirÚ gettempdirb)ÚprefixÚsuffixÚdirÚ output_types&&& r Ú_sanitize_paramsr%ss`€ä$ V°SÓ9€KØ ‚~Ù“ˆØ ‚~Ø œ#Ó Ü‰Fä—\’\¤(Ó+ˆFØ ‚{Ø œ#Ó Ü“,‰Cä“-ˆCØ ˜3Ð +Ð+rcóDa€]tRt^…toRtRt]R4tRtRt Rt Vt R#)Ú_RandomNameSequenceaAn instance of _RandomNameSequence generates an endless sequence of unpredictable strings which can safely be incorporated into file names. Each string is eight characters long. Multiple threads can safely use the same instance at the same time. _RandomNameSequence is an iterator.Ú%abcdefghijklmnopqrstuvwxyz0123456789_có’€\P!4pV\VRR48wd\4VnWnVP#)Ú_rng_pidN)r ÚgetpidÚgetattrÚ_RandomÚ_rngr*)ÚselfÚcur_pids& r ÚrngÚ_RandomNameSequence.rng�s6€ä—*’*“,ˆØ ”g˜d J°Ó5Ô 5Ü› ˆDŒIØ#ŒMØ�y‰yÐrcó€V#©N©©r/s&r Ú__iter__Ú_RandomNameSequence.__iter__—s€Øˆ rcón€RPVPPVP^R74#)Ú)Úk)Újoinr1ÚchoicesÚ charactersr6s&r Ú__next__Ú_RandomNameSequence.__next__šs)€Ø�w‰w�t—x‘x×'Ñ'¨¯©¸1Ð'Ó=Ó>Ð>r)r.r*N) Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__Ú__doc__r>Úpropertyr1r7r?Ú__static_attributes__Ú__classdictcell__©Ú __classdict__s@r r'r'…s2ø‡€ñ+ð9€Jà ñóðò÷?ð?rr'có*€.pRF4p\P!V4pV'gK#VPV4K6 \PR8XdSVP \P P R4\P PR4RRRR.4MVP .R O4VP\P!44V# \\3d$TP\P4T#i;i) zWGenerate a list of candidate temporary directories which _get_default_tempdir will try.Úntz~\AppData\Local\Tempz%SYSTEMROOT%\Tempzc:\tempzc:\tmpz\tempz\tmp)ÚTMPDIRÚTEMPÚTMP)z/tmpz/var/tmpz/usr/tmp) r ÚgetenvÚappendÚnameÚextendÚpathÚ expanduserÚ expandvarsÚgetcwdÚAttributeErrorr Úcurdir)ÚdirlistÚenvnameÚdirnames r Ú_candidate_tempdir_listr]�sÚ€ð€Gó+ˆÜ—*’*˜WÓ%ˆß ‰7�G—N‘N 7Ö+ñ+ô  ‡x�x�4ÔØ�‰œŸ™×,Ñ,Ð-DÓEÜŸ™×,Ñ,Ð-AÓBØ# Y°¸'ðDõ Eð �‰Ò9Ô:ð#Ø�‰”s—z’z“|Ô$ð €Nøô œGÐ $ô#Ø�‰”s—z‘zÕ"à €Nð#úsÂ8$CÃ0DÄDcó†€\4pVf \4pVFÞpV\P8wd \PP V4p\ \4F”p\V4p\PPW$4p\P!V\R4p\P!VR4\P!V4\P!V4Vuu# Kà \)\*P,RV,4h \P!T4i;i \P!T4i;i \dEK\ dE\P"R8Xd*\PP%T4'dEKJEK•\&dEK¤i;i)a]Calculate the default directory to use for temporary files. This routine should be called exactly once. We determine whether or not a candidate temp dir is usable by trying to create and write to a file in that directory. If this is successful, the test file is deleted. To prevent denial of service, the name of the test file must be randomized.é€sblatrLz)No usable temporary directory found in %s)r'r]r rYrTÚabspathÚrangeÚTMP_MAXÚnextr<ÚopenÚ_bin_openflagsÚwriteÚcloseÚunlinkÚFileExistsErrorÚPermissionErrorrRÚisdirr ÚFileNotFoundErrorÚ_errnoÚENOENT)rZÚnamerr#ÚseqrRÚfilenameÚfds& r Ú_get_default_tempdirrs¸s;€ô Ó !€EØ‚Ü)Ó+ˆãˆØ ”#—*‘*Ô Ü—(‘(×"Ñ" 3Ó'ˆCÜœ–>ˆCܘ“;ˆDÜ—x‘x—}‘} SÓ/ˆHð Ü—X’X˜h¬¸Ó>�ð)ð&ÜŸ š  " gÔ.äŸ š  "� ä—J’J˜xÔ(Ø” ó"ñô2 œFŸM™MØGØ#õ$ó %ð%øôŸ š  "� ûä—J’J˜xÕ(ûä"ô ÛÜ"ô ä—8‘8˜tÔ#¬¯©¯©°s×(;Ò(;ÛÜÜô Üð úsTÂEÂ-DÃD9ÃEÄD6Ä6D9Ä9EÅEÅ GÅ#GÅ,:GÆ0GÆ9GÆ?GcóÒ€\fB\P4\f \4s\P 4\#\# \P 4i;i)z7Common setup sequence for all user-callable interfaces.)Ú_name_sequenceÚ _once_lockÚacquirer'Úreleaser5rr Ú_get_candidate_namesryäsP€ôÒÜ×ÑÔð !ÜÒ%Ü!4Ó!6�ä × Ñ Ô Ü ÐŒ>Ðøô × Ñ Õ úó žAÁA&có¨€\PPV4p\4pV\Jd\ \P V4p\\4Fmp\V4p\PPWV,V,4p\P!RV4\P!WƒR4p Y˜3u# \\$P&R4h \dK™\dR\P R8Xd;\PP#T4'dT\^, 8dKòhi;i)z>Code common to mkstemp, TemporaryFile, and NamedTemporaryFile.ztempfile.mkstempr_rLz#No usable temporary file name found)r rTr`ryrÚmaprrarbrcr<Ú_sysÚauditrdrirjrRrkrmÚEEXIST) r#ÚpreÚsufÚflagsr$ÚnamesrprRÚfilerrs &&&&& r Ú_mkstemp_innerr…òsü€ô �(‰(× Ñ ˜3Ó €CÜ Ó "€EØ”eÓÜ”C—L‘L %Ó(ˆä”WŽ~ˆÜ�E‹{ˆÜ�x‰x�}‰}˜S¨¥*¨sÕ"2Ó3ˆÜ � Š Ð% tÔ,ð Ü—’˜$ uÓ-ˆBðˆxŠñô œ&Ÿ-™-Ø?ó AðAøôô Ú Üô ä�x‰x˜4Ô¤C§H¡H§N¡N°3×$7Ò$7¸CÄ'ÈAÅ+Ô€\P!\44#)z Returns tempfile.tempdir as str.)r r“r™r5rr rr6ó€ä �<Š<œ › Ó &Ð&rcó>€\P!\44#)z"Returns tempfile.tempdir as bytes.)r rr™r5rr r r :r›rcód€\WV4wrr$V'd\pM\p\W!WV4#)a@User-callable function to create and return a unique temporary file. The return value is a pair (fd, name) where fd is the file descriptor returned by os.open, and name is the filename. If 'suffix' is not None, the file name will end with that suffix, otherwise there will be no suffix. If 'prefix' is not None, the file name will begin with that prefix, otherwise a default prefix is used. If 'dir' is not None, the file will be created in that directory, otherwise a default directory is used. If 'text' is specified and true, the file is opened in text mode. Else (the default) the file is opened in binary mode. If any of 'suffix', 'prefix' and 'dir' are not None, they must be the same type. If they are bytes, the returned name will be bytes; str otherwise. The file is readable and writable only by the creating user ID. If the operating system uses permission bits to indicate whether a file is executable, the file is executable by no one. The file descriptor is not inherited by children of this process. Caller is responsible for deleting the file when done with it. )r%Ú_text_openflagsrer…)r"r!r#Útextr$r‚s&&&& r Úmkstempr >s1€ô:(8¸ÈÓ'LÑ$€F�Cç ܉äˆä ˜# v°kÓ BÐBrcó€\WV4wrr#\4pV\Jd\\P V4p\ \4F‰p\V4p\PPW!V,V,4p\P!RV4\P!VR4\PP%T4u# \\&P(R4h \dKµ\dS\P R8Xd<\PP#T4'dT\^, 8dEKhi;i)acUser-callable function to create and return a unique temporary directory. The return value is the pathname of the directory. Arguments are as for mkstemp, except that the 'text' argument is not accepted. The directory is readable, writable, and searchable only by the creating user. Caller is responsible for deleting the directory when done with it. ztempfile.mkdtemprŽrLz(No usable temporary directory name found)r%ryrr|r rrarbrcrTr<r}r~ÚmkdirrirjrRrkr`rmr)r"r!r#r$rƒrprRr„s&&& r Úmkdtempr£es€ô(8¸ÈÓ'LÑ$€F�Cä Ó "€EØ”eÓÜ”C—L‘L %Ó(ˆä”WŽ~ˆÜ�E‹{ˆÜ�x‰x�}‰}˜S¨4¥-°&Õ"8Ó9ˆÜ � Š Ð% tÔ,ð Ü �IŠI�d˜EÔ "ô�x‰x×Ñ Ó%Ò%ñ)ô, œ&Ÿ-™-ØDó FðFøô!ô Ú Üô ô�x‰x˜4Ô¤C§H¡H§N¡N°3×$7Ò$7¸CÄ'ÈAÅ+Ôó @ð@rcó~a€]tRtRtoRtRtRtR Rlt]PR8H]P3Rlt Rt Rt R tVtR #) Ú_TemporaryFileCloseri±zŽA separate object allowing proper closing of a temporary file's underlying file object, without adding a __del__ method to the temporary file.FcóB€WnW nW0nW@nWPnR#r4)r„rRÚdeleteÚdelete_on_closeÚ warn_message)r/r„rRr©rªr«s&&&&&&r Ú__init__Ú_TemporaryFileCloser.__init__¹s€ðŒ ØŒ ØŒ Ø.ÔØ(ÖrrLcóü€VP'g�RVnVP'g"RVnVPP4VP'd2V'dVP 'gV!VP 4R#R#R#R# \dR#i;i TP'dAT'dTP 'g&T!TP 4i \dii;iii;i©TN)Úcleanup_calledÚ close_calledr„rgr©rªrRrl)r/Úwindowsrhs&&&r ÚcleanupÚ_TemporaryFileCloser.cleanupÇsË€Ø×"×"Ð"Ø"&ˆDÔ ð Ø×(×(Ð(Ø(,�DÔ%Ø—I‘I—O‘OÔ%ð—;—;�;¯°D×4H×4HÐ4HðÙ˜tŸy™yÖ)ñ5I‘;ñ#øô-ôÚðûð—;—;�;¯°D×4H×4HÐ4HðÙ˜tŸy™yÕ)øÜ,ôÙðúð5I�;úsL›B'­!B'Á;B B$Â#B$Â'C;ÃC;ÃC(Ã'C;Ã( C6Ã3C;Ã5C6Ã6C;cóX€VP'g]RVnVPP4VP'd'VP'dVP 4R#R#R#R# TP'd%TP'dTP 4iii;ir¯)r±r„rgr©rªr³r6s&r rgÚ_TemporaryFileCloser.close×sz€Ø× × Ð Ø $ˆDÔ ð #Ø— ‘ —‘Ô!à—;—;�; 4×#7×#7Ð#7Ø—L‘L–Nñ$8‘;ñ !øð —;—;�; 4×#7×#7Ð#7Ø—L‘L•Nð$8�;ús›A1Á1$B)ÂB)cóœ€VPpVP4V'g(\P!VP\ 4R#R#r4)r±r³Ú _warningsÚwarnr«ÚResourceWarning)r/r±s& r Ú__del__Ú_TemporaryFileCloser.__del__às2€Ø×(Ñ(ˆ Ø � ‰ ŒßÜ �NŠN˜4×,Ñ,¬oÖ >ñr)r°r±r©rªr„rRr«N)TTz#Implicitly cleaning up unknown file)rArBrCrDrEr°r±r¬r rRrhr³rgr»rGrHrIs@r r§r§±sCø‡€ñð€NØ€Lô )ð #Ÿx™x¨4Ñ/¸¿¹ôò #÷?ð?rr§cóRa€]tRtRtoRtR RltRtRtRtRt Rt R t R t Vt R #) Ú_TemporaryFileWrapperiçz´Temporary file wrapper This class provides a wrapper around files opened for temporary use. In particular, it seeks to automatically remove the file when it is no longer needed. cóP€WnW n\VVVVRV: 2R7VnR#)zImplicitly cleaning up )r«N)r„rRr§Ú_closer)r/r„rRr©rªs&&&&&r r¬Ú_TemporaryFileWrapper.__init__ïs.€ØŒ ØŒ Ü+Ø Ø Ø Ø Ø2°4±(Ð;ô  ˆŽ rcób€VPR,pR\V4P RV: R2#)r„Ú)Ú__dict__ÚtyperA)r/r„s& r Ú__repr__Ú_TemporaryFileWrapper.__repr__ús0€Ø�}‰}˜VÕ$ˆØ”4˜“:×&Ñ&Ð' w¨©¨qÐ1Ð1rcóa€VPR,p\W!4p\VR4'd5Vo\P!S4V3Rl4pVP VnTp\ V\4'g \WV4V#)r„Ú__call__có<€S!V/VB#r4r5)rÚkwargsrŠs*,€r Ú func_wrapperÚ7_TemporaryFileWrapper.__getattr__..func_wrappersø€á˜TÐ, VÑ,Ð,r) rÅr,ÚhasattrÚ _functoolsÚwrapsrÀrÚintÚsetattr)r/rRr„ÚarÍrŠs&& @r Ú __getattr__Ú!_TemporaryFileWrapper.__getattr__þs{ø€ð�}‰}˜VÕ$ˆÜ �DÓ ˆÜ �1�j× !Ò !؈DÜ × Ò ˜dÓ #ô -ó$ð -ð$(§<¡<ˆLÔ ØˆAܘ!œS×!Ò!Ü �D Ô "؈rcó:€VPP4V#r4)r„Ú __enter__r6s&r rØÚ_TemporaryFileWrapper.__enter__s€Ø � ‰ ×ÑÔØˆ rcór€VPPWV4pVPP4V#r4)r„Ú__exit__rÀr³)r/ÚexcÚvalueÚtbÚresults&&&& r rÛÚ_TemporaryFileWrapper.__exit__s-€Ø—‘×#Ñ# C°Ó3ˆØ � ‰ ×ÑÔØˆ rc ó:€VPP4R#)z1 Close the temporary file, possibly deleting it. N)rÀrgr6s&r rgÚ_TemporaryFileWrapper.closes€ð � ‰ ×ÑÖrc#ó<"€VPFpVx€K R#5ir4)r„)r/Úlines& r r7Ú_TemporaryFileWrapper.__iter__%sé€ð —I”IˆDØŒJóùs‚)rÀr„rRN)TT)rArBrCrDrEr¬rÇrÕrØrÛrgr7rGrHrIs@r r¾r¾çs2ø‡€ñô  ò2òò*ò ò ÷ðrr¾TÚerrorsrªc óVaaaa aa€\SSS4woooo\o \PR8Xd(V'd V 'dS \P,o RV9d\ P !V4pRoVV VVVV3Rlp \ P!SWW2VV R7p \V RV 4p \V RV 4p SV n\V SWy4# T P4h;i Se<\PR8XdT'd T 'g\P!S4h;i)aGCreate and return a temporary file. Arguments: 'prefix', 'suffix', 'dir' -- as for mkstemp. 'mode' -- the mode argument to io.open (default "w+b"). 'buffering' -- the buffer size argument to io.open (default -1). 'encoding' -- the encoding argument to io.open (default None) 'newline' -- the newline argument to io.open (default None) 'delete' -- whether the file is automatically deleted (default True). 'delete_on_close' -- if 'delete', whether the file is deleted on close (default True) or otherwise either on context manager exit (if context manager was used) or on object finalization. . 'errors' -- the errors argument to io.open (default None) The file is created as mkstemp() would do it. Returns an object with a file-like interface; the name of the file is accessible as its 'name' attribute. The file will be automatically deleted when it is closed unless the 'delete' argument is set to False. On POSIX, NamedTemporaryFiles cannot be automatically deleted if the creating process is terminated abruptly with a SIGKILL signal. Windows can delete the file even in this case. rLÚbNcó,<€\SSSSS4wpoV#r4)r…)rrrr#r‚rRr$r!r"s* €€€€€€r ÚopenerÚ"NamedTemporaryFile..openerVsø€ä! # v¨v°u¸kÓJ‰ˆˆD؈ r©Ú bufferingÚnewlineÚencodingrærêÚbufferÚraw) r%rer rRÚ O_TEMPORARYÚ_ioÚ text_encodingrdr,r¾rgrh)Úmoderírïrîr"r!r#r©rærªrêr„rñr‚rRr$s&&&&fff&$$ @@@r ÚNamedTemporaryFilerö.sûý€ô6(8¸ÀÈÓ'LÑ$€FˆF�C˜ä €Eô ‡x�x�4ÔŸF§Ø ”—‘Õ ˆà �$„Ü×$Ò$ XÓ.ˆà €D÷òðÜ�xŠx˜˜TØ 'À6Ø%ô'ˆð ܘ$ ¨$Ó/ˆCܘ#˜u cÓ*ˆC؈CŒHÜ(¨¨t°VÓMÐ Møð Ø �J‰JŒLØ ûðØ Ò Ü �H‰H˜Ô §¯OÜ �JŠJ�tÔ Ø ús*ÂC&Â"-CÃC#Ã#C&Ã&"D(Ä D(ÄD(ÚposixÚcygwinÚ O_TMPFILEc óôaaaa a a €RV9d\P!V4p\SSS4woooo \o \'dIRo VV V 3Rlp\P !SWW2WxR7p \ V RV 4p \ V RV 4p S V nV #Ro VV V V VV3Rlp\P !SWW2VVR7p \ V RV 4p \ V RV 4p S V nV # \dRsLZ\dLfi;i) a(Create and return a temporary file. Arguments: 'prefix', 'suffix', 'dir' -- as for mkstemp. 'mode' -- the mode argument to io.open (default "w+b"). 'buffering' -- the buffer size argument to io.open (default -1). 'encoding' -- the encoding argument to io.open (default None) 'newline' -- the newline argument to io.open (default None) 'errors' -- the errors argument to io.open (default None) The file is created as mkstemp() would do it. Returns an object with a file-like interface. The file has no name, and will cease to exist when it is closed. rèNcó’<€S\P,\P(,p\P!SVR4oS#)r_)r rùÚO_CREATrd)rÚflags2r#rrr‚s* €€€r rêÚTemporaryFile..opener‘s3ø€à¤#§-¡-Õ/´C·K±K°<Õ?�Ü—X’X˜c 6¨5Ó1�Ø� rrìrðrñFcó®<€\SSSSS4wop\P!V4S# \dp\P!S4hRp?ii;ir4)r…r rhÚ BaseExceptionrg) rrRÚer#rrr‚r$r!r"s * €€€€€€r rêrþ±sQø€ä% c¨6°6¸5À+ÓN‰HˆB�ð Ü— ’ ˜4Ô ðˆIøô!ô Ü— ’ ˜"” Øûð ús•-­ A¸AÁA) rórôr%reÚ_O_TMPFILE_WORKSrdr,rRÚIsADirectoryErrorr )rõrírïrîr"r!r#rærêr„rñrrr‚r$s&&&&fff$ @@@r Ú TemporaryFilerws ý€ð$ �dŒ?Ü×(Ò(¨Ó2ˆHä+;¸FÀFÈCÓ+PÑ(ˆ�˜˜[äˆß Ó ØˆB÷ ð  Ü—x’x  TØ(/Ø'-ô>�ô˜d H¨dÓ3�ܘc 5¨#Ó.�Ø�”Ø� ð&ˆ÷ ò ô�xŠx˜˜TØ 'À6Ø%ô'ˆô�d˜H dÓ+ˆÜ�c˜5 #Ó&ˆØˆŒØˆ øôE%ô )ð $)Ò Üô ñð úsÁ‘>ˆß ˜Ÿ ™ ›  hÔ.Ø �M‰MŽOñ/‰8rcó¤€VP'dR#VPp\R/VPB;q nV=VP 4p\ VR4'd9VP PVP4P44MVPVP44VPV^4RVnR#)NrðTr5) r rrr rrÏrðrfÚdetachÚgetvalueÚseek)r/r„ÚnewfileÚposs& r rÚSpooledTemporaryFile.rolloverâs”€Ø �<�<ˆ<™Ø�z‰zˆÜ,ÑG¨t×/FÑ/FÑGÐGˆ”*Ø Ð #à�i‰i‹kˆÜ �7˜H× %Ò %Ø �N‰N× Ñ  §¡£×!7Ñ!7Ó!9Õ :à �M‰M˜$Ÿ-™-›/Ô *Ø� ‰ �S˜!ÔàˆŽ rcóT€VPP'd \R4hV#)z%Cannot enter context with closed file)rÚclosedÚ ValueErrorr6s&r rØÚSpooledTemporaryFile.__enter__÷s#€Ø �:‰:× × Ð ÜÐDÓEÐ E؈ rcó:€VPP4R#r4©rrg©r/rÜrÝrÞs&&&&r rÛÚSpooledTemporaryFile.__exit__üó€Ø � ‰ ×ÑÖrcó6€VPP4#r4)rr7r6s&r r7ÚSpooledTemporaryFile.__iter__ó€Ø�z‰z×"Ñ"Ó$Ð$rcó¨€VP'g@\P!RPV4\^VR7VP 4R#R#)zUnclosed file {!r})Ú stacklevelÚsourceN)rr¸r¹Úformatrºrgr6s&r r»ÚSpooledTemporaryFile.__del__s>€Ø�{�{ˆ{Ü �NŠNØ$×+Ñ+¨DÓ1ÜØØõ  ð �J‰JŽLñrcó:€VPP4R#r4r r6s&r rgÚSpooledTemporaryFile.close r#rcó.€VPP#r4)rrr6s&r rÚSpooledTemporaryFile.closedó€à�z‰z× Ñ Ð rcó.€VPP#r4)rrïr6s&r rïÚSpooledTemporaryFile.encodingó€à�z‰z×"Ñ"Ð"rcó.€VPP#r4)rrær6s&r ræÚSpooledTemporaryFile.errorsr0rcóV€VP4VPP4#r4)rrÚfilenor6s&r r7ÚSpooledTemporaryFile.filenos€Ø � ‰ ŒØ�z‰z× Ñ Ó"Ð"rcó:€VPP4R#r4)rÚflushr6s&r r:ÚSpooledTemporaryFile.flush r#rcó6€VPP4#r4)rÚisattyr6s&r r=ÚSpooledTemporaryFile.isatty#ó€Ø�z‰z× Ñ Ó"Ð"rcóx€VPP# \dTPR,u#i;i)rõ)rrõrXr r6s&r rõÚSpooledTemporaryFile.mode&s5€ð 3Ø—:‘:—?‘?Ð "øÜô 3Ø×*Ñ*¨6Õ2Ò 2ð 3ús ‚˜9¸9cóT€VPP# \dR#i;ir4)rrRrXr6s&r rRÚSpooledTemporaryFile.name-s'€ð Ø—:‘:—?‘?Ð "øÜô Úð ús ‚˜ '¦'có.€VPP#r4)rÚnewlinesr6s&r rEÚSpooledTemporaryFile.newlines4r3rcó6€VPP4#r4)rÚreadabler6s&r rHÚSpooledTemporaryFile.readable8r&rcó6€VPP!V!#r4)rÚread©r/rs&*r rKÚSpooledTemporaryFile.read;ó€Ø�z‰z�Š Ñ%Ð%rcó6€VPP!V!#r4)rÚread1rLs&*r rPÚSpooledTemporaryFile.read1>s€Ø�z‰z×Ò Ñ&Ð&rcó8€VPPV4#r4)rÚreadinto©r/rès&&r rSÚSpooledTemporaryFile.readintoAs€Ø�z‰z×"Ñ" 1Ó%Ð%rcó8€VPPV4#r4)rÚ readinto1rTs&&r rWÚSpooledTemporaryFile.readinto1Ds€Ø�z‰z×#Ñ# AÓ&Ð&rcó6€VPP!V!#r4)rÚreadlinerLs&*r rZÚSpooledTemporaryFile.readlineGs€Ø�z‰z×"Ò" DÑ)Ð)rcó6€VPP!V!#r4)rÚ readlinesrLs&*r r]ÚSpooledTemporaryFile.readlinesJs€Ø�z‰z×#Ò# TÑ*Ð*rcó6€VPP4#r4)rÚseekabler6s&r r`ÚSpooledTemporaryFile.seekableMr&rcó6€VPP!V!#r4)rrrLs&*r rÚSpooledTemporaryFile.seekPrNrcó6€VPP4#r4)rrr6s&r rÚSpooledTemporaryFile.tellSs€Ø�z‰z�‰Ó Ð rcó´€VfVPP4#WP8”dVP4VPPV4#r4)rÚtruncater r)r/Úsizes&&r rgÚSpooledTemporaryFile.truncateVsB€Ø Š<Ø—:‘:×&Ñ&Ó(Ð (à—n‘nÔ$Ø— ‘ ”Ø—:‘:×&Ñ& tÓ,Ð ,rcó6€VPP4#r4)rÚwritabler6s&r rkÚSpooledTemporaryFile.writable^r&rcób€VPpVPV4pVPV4V#r4)rrfr)r/Úsr„Úrvs&& r rfÚSpooledTemporaryFile.writeas)€Ø�z‰zˆØ �Z‰Z˜‹]ˆØ � ‰ �DÔØˆ rcó*€VP^8XgVP'dVPPV4#\ V4pVFCpVP V4VP'gK(VPPV4u# R#)r�N)r r rÚ writelinesÚiterrf)r/ÚiterableÚiträs&& r rrÚSpooledTemporaryFile.writelinesgsh€Ø �>‰>˜QÔ  $§,§, ,Ø—:‘:×(Ñ(¨Ó2Ð 2ä �(‹^ˆÛˆDØ �J‰J�tÔ Ø�|�|Š|Ø—z‘z×,Ñ,¨RÓ0Ò0órcó6€VPP4#r4)rrr6s&r rÚSpooledTemporaryFile.detachqr?r)r rr r )r�úw+béÿÿÿÿNNNNNr4)-rArBrCrDrEr r¬Ú classmethodÚ_typesÚ GenericAliasÚ__class_getitem__rrrØrÛr7r»rgrFrrïrær7r:r=rõrRrErHrKrPrSrWrZr]r`rrrgrkrfrrrrGrHrIs@r rrÂs-ø‡€ñð€GñAà?CõAñ"$ F×$7Ñ$7Ó8Ðòò ò*ò ò%òòðñ!óð!ðñ#óð#ðñ!óð!ò#òò#ðñ3óð3ð ñóðð ñ#óð#ò%ò&ò'ò&ò'ò*ò+ò%ò&ò!ô-ò%òò 1÷#ð#rcóša€]tRtRtoRtRRR/Rllt]RRl4t]RRl4tR t R t R t R t ]!] P4tR tVtR#)riuaÞCreate and return a temporary directory. This has the same behavior as mkdtemp but can be used as a context manager. For example: with TemporaryDirectory() as tmpdir: ... Upon exiting the context, the directory and everything contained in it are removed (unless delete=False is passed or an exception is raised during cleanup and ignore_cleanup_errors is not True). Optional Arguments: suffix - A str suffix for the directory name. (see mkdtemp) prefix - A str prefix for the directory name. (see mkdtemp) dir - A directory to create this temp dir in. (see mkdtemp) ignore_cleanup_errors - False; ignore exceptions during cleanup? delete - True; whether the directory is automatically deleted. Nr©Tc óî€\WV4VnW@nWPn\P !WP VPRPV4VPVPR7VnR#)zImplicitly cleaning up {!r})r«Ú ignore_errorsr©N) r£rRÚ_ignore_cleanup_errorsÚ_deleteÚ_weakrefÚfinalizeÚ_cleanupr*Ú _finalizer)r/r"r!r#Úignore_cleanup_errorsr©s&&&&&$r r¬ÚTemporaryDirectory.__init__‰sX€ä˜F¨CÓ0ˆŒ Ø&;Ô#ØŒ Ü"×+Ò+Ø —-‘- §¡Ø6×=Ñ=¸dÓCØ×5Ñ5¸d¿l¹lôLˆŽrcóPaaaa€VVVV3Rlp\P!SVR7R#)cóÀ<€\V\\34'doS'dVS8Xd S'dR#hVS8wd)\\P P V44\V4\P!V4R#\V\4'dR#S'ghR# \dSPTSR7R#\dr\P PT4'd&\P PT4'd S'dR#hSPTSTS8HR7R#i;i \dR#i;i)N©r�)r�Úrepeated) rrjrr‘r rTr\rhÚ_rmtreerkÚ isjunctionrl)rŠrTrÜÚclsr�rRr�s&&&€€€€r ÚonexcÚ)TemporaryDirectory._rmtree..onexc•s ø€ä˜#¤Ô1BÐC×DÒDß ¨¤ ß$ÙØðؘt”|Ü#¤C§H¡H×$4Ñ$4°TÓ$:Ô;Ü Ô%ð=ÜŸ š  4Ö(ô&˜CÔ!2×3Ò3Ùç$Øñ%øô+-ôGØŸ ™  D¸ ˜ ×FÜ*ô =ô #Ÿx™xŸ~™~¨d×3Ò3´s·x±x×7JÑ7JÈ4×7PÒ7Pß,Ú &Ø!ØŸ ™  D¸ Ø.2°d©lð$÷=ð =ûô)ôÚðúsY¹:EÁ4B/Â/E à EÃE Ã%E Ã?$E Ä$E Ä,EÄ/E ÅEÅ E Å EÅ EÅE)r‘N)Ú_shutilÚrmtree)r�rRr�r�r‘sffff r rŽÚTemporaryDirectory._rmtree“sû€÷% ð% ôN �Š�t 5×)rcót€V'd0VPWR7\P!V\4R#R#©rŒN)rŽr¸r¹rº)r�rRr«r�r©s&&&&&r r†ÚTemporaryDirectory._cleanup¾s&€ç Ø �K‰K˜ˆKÔ :Ü �NŠN˜<¬Ö 9ñ rcób€RPVPPVP4#)z <{} {!r}>)r*Ú __class__rArRr6s&r rÇÚTemporaryDirectory.__repr__Äs#€Ø×!Ñ! $§.¡.×"9Ñ"9¸4¿9¹9ÓEÐErcó€VP#r4)rRr6s&r rØÚTemporaryDirectory.__enter__Çs €Ø�y‰yÐrcóN€VP'dVP4R#R#r4)rƒr³r!s&&&&r rÛÚTemporaryDirectory.__exit__Ês€Ø �<�<ˆ<Ø �L‰LŽNñ rcóö€VPP4'g0\PP VP 4'd*VP VP VPR7R#R#r—)r‡rr rTÚexistsrRrŽr‚r6s&r r³ÚTemporaryDirectory.cleanupÎsK€Ø �?‰?× !Ñ !× #Ò #¤s§x¡x§¡°t·y±y×'AÒ'AØ �L‰L˜Ÿ™°$×2MÑ2MˆLÖ Nñ(Br)rƒr‡r‚rR©NNNF)FF)FT)rArBrCrDrEr¬r{rŽr†rÇrØrÛr³r|r}r~rGrHrIs@r rruskø‡€ññ&LØ8<õLðó(*óð(*ðTó:óð:ò FòòòOñ$ F×$7Ñ$7Ó8Ör) rörrrr r£r¥rbr”rrr—r r4r£)NNN)ryrzNNNNNT)ryrzNNNNN)CrEÚ__all__Ú functoolsrÐÚwarningsr¸ÚioróÚosr Úshutilr“ÚerrnormÚrandomrr-Úsysr}Útypesr|Úweakrefr„Ú_threadÚ allocate_lockÚ_allocate_lockÚO_RDWRrüÚO_EXCLržrÏrrerrbrrvrrr%r'r]rsruryr…r‹r‘r”r—rr™rr r r£r¥r§r¾rörRÚplatformrrÚIOBaserrr5rr Úr¶s¹ðñò2 €óÛÛÛÛÛÝ$ÛÛÛÛØ×&Ñ&€à—*‘*˜sŸ{™{Õ*¨S¯Z©ZÕ7€Ù ˆ3� ×ÒØ�s—~‘~Õ%€Oà €Ù ˆ3� ×ÒØ�c—l‘lÕ"€Nð €ð €ñÓ € òòò:,÷$?ñ?ò0ô6(%ðT€ò òAò6ò2ò"ò"ð €ò ò'ò'ô$CôN*FðX˜X¨4ô@÷@3?ñ3?÷lEñEñN<à8<ð<ð(,õ<ð|‡8�8ˆwÔ˜$Ÿ-™-¨8Ô3ð'�Mñ ˜s KÓ0ÐñIà*.õIôVp#˜3Ÿ:™:ôp#÷f]9ó]9r