fYc@sdZddddddddd d d g Zd d lZd d lZd d lZd d lZ d d l Z d d l Z d d lZd dlmZyd d lZWnek rddZYn XddZyd d lZWnek rd d lZYnXejZe je jBe jBZee dr>ee j OZnee dr]ee j!OZneZ"ee dre"e j#OZ"nee dre j$Z$ndZ$dZ%eZ&ee dre j'Z(n'ee dre j)Z(n ddZ(ddZ*GdddZ+dd Z,d!d"Z-d a/d#d$Z0d%d&Z1d'd Z2d a3d(d Z4d)e%d d;d*dZ6d)e%d d+dZ7d)e%d d,dZ8Gd-d.d.Z9Gd/d0d0Z:d1d<d d d)e%d d=d3dZ<e j=d4kse j>j?d5kre<Z@n!d1d>d d d)e%d d6dZ@Gd7ddZAGd8ddeBZCd=aDd9d:ZEejFeEd S(?uTemporary files. This module provides generic, low- and high-level interfaces for creating temporary files and directories. The interfaces listed as "safe" just below can be used without fear of race conditions. Those listed as "unsafe" cannot, and are provided for backward compatibility only. 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. uNamedTemporaryFileu TemporaryFileuSpooledTemporaryFileuTemporaryDirectoryumkstempumkdtempumktempuTMP_MAXu gettempprefixutempdiru gettempdiriN(uRandomcCsdS(N((ufd((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu _set_cloexec*su _set_cloexecc CsXytj|tjd}Wntk r0Yn$X|tjO}tj|tj|dS(Ni(u_fcntlufcntluF_GETFDuOSErroru FD_CLOEXECuF_SETFD(ufduflags((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu _set_cloexec-s   u O_NOINHERITu O_NOFOLLOWuO_BINARYi'utmpulstatustatcCst|}|jdS(N(uopenuclose(ufnuf((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_stat\s u_statc Cs/yt|Wntk r&dSYnXdSdS(NFT(u_statuOSErroruFalseuTrue(ufn((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_exists`s   u_existscBsJ|EeZdZdZdZeddZddZddZd S( u_RandomNameSequenceu*An instance of _RandomNameSequence generates an endless sequence of unpredictable strings which can safely be incorporated into file names. Each string is six characters long. Multiple threads can safely use the same instance at the same time. _RandomNameSequence is an iterator.u%abcdefghijklmnopqrstuvwxyz0123456789_cCsCtj}|t|ddkr<t|_||_n|jS(Nu_rng_pid(u_osugetpidugetattruNoneu_Randomu_rngu_rng_pid(uselfucur_pid((u-/opt/alt/python33/lib64/python3.3/tempfile.pyurngrs    u_RandomNameSequence.rngcCs|S(N((uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__iter__zsu_RandomNameSequence.__iter__cs>|j|jjfdddD}dj|S(Ncsg|]}qS(((u.0udummy(ucuchoose(u-/opt/alt/python33/lib64/python3.3/tempfile.pyu s u0_RandomNameSequence.__next__..u123456u(u charactersurnguchoiceujoin(uselfuletters((ucuchooseu-/opt/alt/python33/lib64/python3.3/tempfile.pyu__next__}s  u_RandomNameSequence.__next__N( u__name__u __module__u __qualname__u__doc__u charactersupropertyurngu__iter__u__next__(u __locals__((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_RandomNameSequencehs  u_RandomNameSequencec Csg}x3d D]+}tj|}|r |j|q q Wtjdkrg|jddddgn|jd d d gy|jtjWn(ttfk r|jtjYnX|S( u[Generate a list of candidate temporary directories which _get_default_tempdir will try.uTMPDIRuTEMPuTMPuntuc:\tempuc:\tmpu\tempu\tmpu/tmpu/var/tmpu/usr/tmp(uTMPDIRuTEMPuTMP( u_osugetenvuappendunameuextendugetcwduAttributeErroruOSErrorucurdir(udirlistuenvnameudirname((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_candidate_tempdir_lists u_candidate_tempdir_listcCsAt}t}x|D] }|tjkrOtjjtjj|}nxtdD]}t|}tjj ||}yutj |t d}zGz2t j |ddd}|jdWdQXWdtj|XWdtj|X|SWq\tk r Yq\tk rPYq\Xq\WqWttjd|dS( uqCalculate 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.idiuwbuclosefdsblatNu)No usable temporary directory found in %sF(u_RandomNameSequenceu_candidate_tempdir_listu_osucurdirupathunormcaseuabspathurangeunextujoinuopenu_bin_openflagsu_iouFalseuwriteucloseuunlinkuFileExistsErroruOSErroruFileNotFoundErroru_errnouENOENT(unamerudirlistudirusequnameufilenameufdufp((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_get_default_tempdirs0   !    u_get_default_tempdirc CsGtdkrCtjztdkr1tanWdtjXntS(u7Common setup sequence for all user-callable interfaces.N(u_name_sequenceuNoneu _once_lockuacquireu_RandomNameSequenceurelease(((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_get_candidate_namess   u_get_candidate_namesc Cst}xttD]}t|}tjj||||}y9tj||d}t||tjj |fSWqt k rwYqt k rtj dkrwnYqXqWt t jddS(u>Code common to mkstemp, TemporaryFile, and NamedTemporaryFile.iuntu#No usable temporary file name foundN(u_get_candidate_namesurangeuTMP_MAXunextu_osupathujoinuopenu _set_cloexecuabspathuFileExistsErroruPermissionErrorunameu_errnouEEXIST( udirupreusufuflagsunamesusequnameufileufd((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_mkstemp_inners        u_mkstemp_innercCstS(uAccessor for tempdir.template.(utemplate(((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu gettempprefixsc CsGtdkrCtjztdkr1tanWdtjXntS(uAccessor for tempfile.tempdir.N(utempdiruNoneu _once_lockuacquireu_get_default_tempdirurelease(((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu gettempdirs   ucCs@|dkrt}n|r't}nt}t||||S(u'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 specified, the file name will end with that suffix, otherwise there will be no suffix. If 'prefix' is specified, the file name will begin with that prefix, otherwise a default prefix is used. If 'dir' is specified, 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. On some operating systems, this makes no difference. 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. N(uNoneu gettempdiru_text_openflagsu_bin_openflagsu_mkstemp_inner(usuffixuprefixudirutextuflags((u-/opt/alt/python33/lib64/python3.3/tempfile.pyumkstemps    c Cs|dkrt}nt}xmttD]_}t|}tjj||||}ytj |d|SWq.t k rw.Yq.Xq.Wt t j ddS(uUser-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. iu(No usable temporary directory name foundN( uNoneu gettempdiru_get_candidate_namesurangeuTMP_MAXunextu_osupathujoinumkdiruFileExistsErroru_errnouEEXIST(usuffixuprefixudirunamesusequnameufile((u-/opt/alt/python33/lib64/python3.3/tempfile.pyumkdtemp%s       cCs|dkrt}nt}xMttD]?}t|}tjj||||}t |s.|Sq.Wt t j ddS(uUser-callable function to return a unique temporary file name. The file is not created. Arguments are as for mkstemp, except that the 'text' argument is not accepted. This function is unsafe and should not be used. The file name refers to a file that did not exist at some point, but by the time you get around to creating it, someone else may have beaten you to the punch. u"No usable temporary filename foundN( uNoneu gettempdiru_get_candidate_namesurangeuTMP_MAXunextu_osupathujoinu_existsuFileExistsErroru_errnouEEXIST(usuffixuprefixudirunamesusequnameufile((u-/opt/alt/python33/lib64/python3.3/tempfile.pyumktempCs      cBsq|EeZdZdZd Zd Zd ddZ e j dkrae j ddZ ddZn d dZ d S( u_TemporaryFileCloseruA separate object allowing proper closing of a temporary file's underlying file object, without adding a __del__ method to the temporary file.cCs||_||_||_dS(N(ufileunameudelete(uselfufileunameudelete((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__init__ks  u_TemporaryFileCloser.__init__untcCsO|j rK|jdk rKd|_|jj|jrK||jqKndS(NT(u close_calledufileuNoneuTrueucloseudeleteuname(uselfuunlink((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuclosezs    u_TemporaryFileCloser.closecCs|jdS(N(uclose(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__del__su_TemporaryFileCloser.__del__cCs&|js"d|_|jjndS(NT(u close_calleduTrueufileuclose(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyucloses  NFT(u__name__u __module__u __qualname__u__doc__uNoneufileuFalseu close_calleduTrueu__init__u_osunameuunlinkucloseu__del__(u __locals__((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_TemporaryFileCloserbsu_TemporaryFileClosercBse|EeZdZdZdddZddZddZdd Zd d Z d d Z dS(u_TemporaryFileWrapperuTemporary 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. cCs4||_||_||_t||||_dS(N(ufileunameudeleteu_TemporaryFileCloseru_closer(uselfufileunameudelete((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__init__s   u_TemporaryFileWrapper.__init__cs|jd}t||}t|drg|tjfdd}|j|_|}nt|tst|||n|S(Nufileu__call__cs ||S(N((uargsukwargs(ufunc(u-/opt/alt/python33/lib64/python3.3/tempfile.pyu func_wrappersu7_TemporaryFileWrapper.__getattr__..func_wrapper( u__dict__ugetattruhasattru _functoolsuwrapsu_closeru isinstanceuintusetattr(uselfunameufileuau func_wrapper((ufuncu-/opt/alt/python33/lib64/python3.3/tempfile.pyu __getattr__s !  u!_TemporaryFileWrapper.__getattr__cCs|jj|S(N(ufileu __enter__(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu __enter__s u_TemporaryFileWrapper.__enter__cCs&|jj|||}|j|S(N(ufileu__exit__uclose(uselfuexcuvalueutburesult((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__exit__s u_TemporaryFileWrapper.__exit__cCs|jjdS(uA Close the temporary file, possibly deleting it. N(u_closeruclose(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuclosesu_TemporaryFileWrapper.closecCs t|jS(N(uiterufile(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__iter__su_TemporaryFileWrapper.__iter__NT( u__name__u __module__u __qualname__u__doc__uTrueu__init__u __getattr__u __enter__u__exit__ucloseu__iter__(u __locals__((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_TemporaryFileWrappers    u_TemporaryFileWrapperuw+bic Cs|dkrt}nt}tjdkrC|rC|tjO}nt||||\} } tj| |d|d|d|} t | | |S(uCreate 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 deleted on close (default True). 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 file.name. The file will be automatically deleted when it is closed unless the 'delete' argument is set to False. untu bufferingunewlineuencodingN( uNoneu gettempdiru_bin_openflagsu_osunameu O_TEMPORARYu_mkstemp_inneru_iouopenu_TemporaryFileWrapper( umodeu bufferinguencodingunewlineusuffixuprefixudirudeleteuflagsufdunameufile((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuNamedTemporaryFiles  uposixucygwinc Cs|dkrt}nt}t||||\}} y3tj| tj||d|d|d|SWntj|YnXdS(u>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) 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. u bufferingunewlineuencodingN( uNoneu gettempdiru_bin_openflagsu_mkstemp_inneru_osuunlinku_iouopenuclose( umodeu bufferinguencodingunewlineusuffixuprefixudiruflagsufduname((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu TemporaryFiles    c Bs|EeZdZdZd7Zddd8d6d6ded6ddZdd Z d d Z d d Z ddZ ddZ ddZeddZeddZddZddZddZeddZed d!Zed"d#Zd$d%Zd&d'Zd(d)Zd*d+Zed,d-Zd.d/Zd6d0d1Zd2d3Zd4d5Z d6S(9uSpooledTemporaryFileuTemporary file wrapper, specialized to switch from BytesIO or StringIO to a real file when it exceeds a certain size or when a fileno is needed. iuw+biuc Csd|krtj|_ntjdd|_||_d |_i|d6|d6|d6|d6|d6|d6|d 6|_dS( Nubunewlineu umodeu bufferingusuffixuprefixuencodingudirF(u_iouBytesIOu_fileuStringIOu _max_sizeuFalseu_rolledu_TemporaryFileArgs( uselfumax_sizeumodeu bufferinguencodingunewlineusuffixuprefixudir((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__init__s   uSpooledTemporaryFile.__init__cCs?|jr dS|j}|r;|j|kr;|jndS(N(u_rolledu _max_sizeutellurollover(uselfufileumax_size((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_check#s   uSpooledTemporaryFile._checkcCsh|jr dS|j}t|j}|_|`|j|j|j|jdd|_dS(NiT( u_rolledu_fileu TemporaryFileu_TemporaryFileArgsuwriteugetvalueuseekutelluTrue(uselfufileunewfile((u-/opt/alt/python33/lib64/python3.3/tempfile.pyurollover)s  uSpooledTemporaryFile.rollovercCs|jjrtdn|S(Nu%Cannot enter context with closed file(u_fileuclosedu ValueError(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu __enter__:s uSpooledTemporaryFile.__enter__cCs|jjdS(N(u_fileuclose(uselfuexcuvalueutb((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__exit__?suSpooledTemporaryFile.__exit__cCs |jjS(N(u_fileu__iter__(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__iter__CsuSpooledTemporaryFile.__iter__cCs|jjdS(N(u_fileuclose(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyucloseFsuSpooledTemporaryFile.closecCs |jjS(N(u_fileuclosed(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuclosedIsuSpooledTemporaryFile.closedc CsKy|jjSWn6tk rFd|jdkr7n|jdSYnXdS(Nubumodeuencoding(u_fileuencodinguAttributeErroru_TemporaryFileArgs(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuencodingMs  uSpooledTemporaryFile.encodingcCs|j|jjS(N(urolloveru_fileufileno(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyufilenoVs uSpooledTemporaryFile.filenocCs|jjdS(N(u_fileuflush(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuflushZsuSpooledTemporaryFile.flushcCs |jjS(N(u_fileuisatty(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuisatty]suSpooledTemporaryFile.isattyc Cs2y|jjSWntk r-|jdSYnXdS(Numode(u_fileumodeuAttributeErroru_TemporaryFileArgs(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyumode`s uSpooledTemporaryFile.modec Cs+y|jjSWntk r&dSYnXdS(N(u_fileunameuAttributeErroruNone(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyunamegs uSpooledTemporaryFile.namec CsKy|jjSWn6tk rFd|jdkr7n|jdSYnXdS(Nubumodeunewline(u_fileunewlinesuAttributeErroru_TemporaryFileArgs(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyunewlinesns  uSpooledTemporaryFile.newlinescGs|jj|S(N(u_fileuread(uselfuargs((u-/opt/alt/python33/lib64/python3.3/tempfile.pyureadwsuSpooledTemporaryFile.readcGs|jj|S(N(u_fileureadline(uselfuargs((u-/opt/alt/python33/lib64/python3.3/tempfile.pyureadlinezsuSpooledTemporaryFile.readlinecGs|jj|S(N(u_fileu readlines(uselfuargs((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu readlines}suSpooledTemporaryFile.readlinescGs|jj|dS(N(u_fileuseek(uselfuargs((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuseeksuSpooledTemporaryFile.seekcCs |jjS(N(u_fileu softspace(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu softspacesuSpooledTemporaryFile.softspacecCs |jjS(N(u_fileutell(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyutellsuSpooledTemporaryFile.tellcCsL|dkr|jjn,||jkr8|jn|jj|dS(N(uNoneu_fileutruncateu _max_sizeurollover(uselfusize((u-/opt/alt/python33/lib64/python3.3/tempfile.pyutruncates   uSpooledTemporaryFile.truncatecCs)|j}|j|}|j||S(N(u_fileuwriteu_check(uselfusufileurv((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuwrites  uSpooledTemporaryFile.writecCs)|j}|j|}|j||S(N(u_fileu writelinesu_check(uselfuiterableufileurv((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu writeliness  uSpooledTemporaryFile.writelinesNFi(!u__name__u __module__u __qualname__u__doc__uFalseu_rolleduNoneutemplateu__init__u_checkurolloveru __enter__u__exit__u__iter__ucloseupropertyucloseduencodingufilenouflushuisattyumodeunameunewlinesureadureadlineu readlinesuseeku softspaceutellutruncateuwriteu writelines(u __locals__((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuSpooledTemporaryFile s8                cBs|EeZdZdZdZdZdedddZ ddZ ddZ de d d Z d d Zd dZeejjejejejddZdS(uTemporaryDirectoryu+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. ucCst||||_dS(N(umkdtempuname(uselfusuffixuprefixudir((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__init__suTemporaryDirectory.__init__cCsdj|jj|jS(Nu <{} {!r}>(uformatu __class__u__name__uname(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__repr__suTemporaryDirectory.__repr__cCs|jS(N(uname(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu __enter__suTemporaryDirectory.__enter__cCs|jr|j rytj|jWnTttfk r}}z.dd|fkr[n|j|jWYdd}~XnXd|_|r|jry|jdj |t Wqt rnYqXqndS(NuNoneu%suImplicitly cleaning up {!r}T( unameu_closedu_shutilurmtreeu TypeErroruAttributeErroru_rmtreeuTrueuwarnuformatuResourceWarningu _is_running(uselfu_warnu _warningsuex((u-/opt/alt/python33/lib64/python3.3/tempfile.pyucleanups#  uTemporaryDirectory.cleanupcCs|jdS(N(ucleanup(uselfuexcuvalueutb((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__exit__suTemporaryDirectory.__exit__cCs|jdddS(Nu_warnT(ucleanupuTrue(uself((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu__del__suTemporaryDirectory.__del__c Cst|ts|j}nycxR||D]D}|||}y||Wq.|k rq|j|Yq.Xq.W||Wn|k rYnXdS(N(u isinstanceustruencodeu_rmtree( uselfupathu_OSErroru_sepu_listdiru_removeu_rmdirunameufullname((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu_rmtrees  uTemporaryDirectory._rmtreeNF(u__name__u __module__u __qualname__u__doc__uNoneunameuFalseu_closedutemplateu__init__u__repr__u __enter__u _warningsucleanupu__exit__u__del__uOSErroru_osupathusepulistdiruremoveurmdiru_rmtree(u __locals__((u-/opt/alt/python33/lib64/python3.3/tempfile.pyuTemporaryDirectorys      cCs dadS(NF(uFalseu _is_running(((u-/opt/alt/python33/lib64/python3.3/tempfile.pyu _on_shutdownsu _on_shutdownFiTi(Gu__doc__u__all__uatexitu_atexitu functoolsu _functoolsuwarningsu _warningsuiou_iouosu_osushutilu_shutiluerrnou_errnourandomuRandomu_Randomufcntlu_fcntlu ImportErroru _set_cloexecu_threadu _dummy_threadu allocate_locku_allocate_lockuO_RDWRuO_CREATuO_EXCLu_text_openflagsuhasattru O_NOINHERITu O_NOFOLLOWu_bin_openflagsuO_BINARYuTMP_MAXutemplateu _once_lockulstatu_statustatu_existsu_RandomNameSequenceu_candidate_tempdir_listu_get_default_tempdiruNoneu_name_sequenceu_get_candidate_namesu_mkstemp_inneru gettempprefixutempdiru gettempdiruFalseumkstempumkdtempumktempu_TemporaryFileCloseru_TemporaryFileWrapperuTrueuNamedTemporaryFileunameusysuplatformu TemporaryFileuSpooledTemporaryFileuobjectuTemporaryDirectoryu _is_runningu _on_shutdownuregister(((u-/opt/alt/python33/lib64/python3.3/tempfile.pyus                    &    %*9   !   D