File: //lib64/python3.8/__pycache__/tempfile.cpython-38.opt-2.pyc
U
e5dk
@ s d ddddddddd d
ddg
Z d
dlZd
dlZd
dlZd
dlZd
dl Z
d
dlZd
dl
mZ d
dlZd
dlZd
dlZejZejejB ejB ZeedreejO ZeZeedreejO ZeedrejZndZdZ e Z!dd Z"dd Z#dd Z$G dd dZ%dd Z&dd Z'da(d d! Z)d"d# Z*d$d Z+d%d Z,da-d&d
Z.d'd Z/d<d)dZ0d=d*dZ1d+e dfd,dZ2G d-d. d.Z3G d/d0 d0Z4d>dd4d5d Z5ej6d6ksej7d7kre5Z8need8a9d?dd4d9dZ8G d:d dZ:G d;d de;Z<dS )@NamedTemporaryFile
TemporaryFileSpooledTemporaryFileTemporaryDirectorymkstempmkdtempmktempTMP_MAX
gettempprefixtempdir
gettempdirgettempprefixbgettempdirb N)Random
O_NOFOLLOWO_BINARYi' Ztmpc C s. zt | W n tk
r$ Y dS X dS d S )NFT)_oslstatOSError)fn r /usr/lib64/python3.8/tempfile.py_existsK s
r c G s\ d }| D ]B}|d krqt |tr6|tkr0tdt}q|tkrFtdt}q|d krXtS |S )Nz1Can't mix bytes and non-bytes in path components.)
isinstancebytesstr TypeError)argsZreturn_typeargr r r _infer_return_typeT s
r c C sd t | ||}|d kr| }| d kr:|tkr0t} n
tt} |d krX|tkrRt }nt }| |||fS N)r r templater fsencoder r
)prefixsuffixdiroutput_typer r r _sanitize_paramsi s
r' c @ s, e Zd ZdZedd Zdd Zdd ZdS ) _RandomNameSequenceZ%abcdefghijklmnopqrstuvwxyz0123456789_c C s, t }|t| dd kr&t | _|| _| jS )N_rng_pid)r getpidgetattr_RandomZ_rngr) )selfZcur_pidr r r rng s
z_RandomNameSequence.rngc C s | S r r r- r r r __iter__ s z_RandomNameSequence.__iter__c s0 | j | jj fddtdD }d|S )Nc s g | ]} qS r r ).0ZdummycZchooser r
<listcomp>