/usr/lib/python3.10/asyncio/__pycache__
Edit: /usr/lib/python3.10/asyncio/__pycache__/windows_utils.cpython-310.pyc (4496B)
o
9j @ s d Z ddlZejdkredddlZddlZddlZddlZddlZddl Z ddl
Z
dZdZej
Z
ejZe Zdded d
dZG dd
d
ZG dd dejZdS )z)Various Windows specific bits and pieces. Nwin32z
win32 only)pipePopenPIPE
PipeHandlei F)TT)duplex
overlappedbufsizec
C s t jdt ttd}| rtj}tj tj
B }||}}ntj}tj
}d|}}|tjO }|d r8|tj
O }|d r@tj
}nd}d } }
z.t||tjd||tjtj} t||dtjtj|tj}
tj| dd}|d | |
fW S | durt| |
durt|
)zELike os.pipe() but with overlapped support and using handles not fds.z\\.\pipe\python-pipe-{:d}-{:d}-)prefixr NTr )tempfilemktempformatosgetpidnext
_mmap_counter_winapiPIPE_ACCESS_DUPLEXGENERIC_READ
GENERIC_WRITEPIPE_ACCESS_INBOUNDFILE_FLAG_FIRST_PIPE_INSTANCEFILE_FLAG_OVERLAPPEDCreateNamedPipe PIPE_WAITNMPWAIT_WAIT_FOREVERNULL
CreateFile
OPEN_EXISTINGConnectNamedPipeGetOverlappedResultCloseHandle)r r r addressopenmodeaccessobsizeibsizeflags_and_attribsh1h2ov r- ,/usr/lib/python3.10/asyncio/windows_utils.pyr sJ
r c @ sb e Zd ZdZdd Zdd Zedd Zdd Ze j
d
ddZej
fd
dZdd Zdd ZdS )r zWrapper for an overlapped pipe handle which is vaguely file-object like.
The IOCP event loop can use these instead of socket objects.
c C s
|| _ d S N_handleselfhandler- r- r. __init__V s
zPipeHandle.__init__c C s2 | j d urd| j }nd}d| jj d| dS )Nzhandle=closed< >)r1 __class____name__r2 r- r- r. __repr__Y s
zPipeHandle.__repr__c C s | j S r/ r0 r3 r- r- r. r4 ` s zPipeHandle.handlec C s | j d u r td| j S )NzI/O operation on closed pipe)r1
ValueErrorr= r- r- r. filenod s
zPipeHandle.fileno)r# c C s" | j d ur|| j d | _ d S d S r/ r0 )r3 r# r- r- r. closei s
zPipeHandle.closec C s. | j d ur|d| t| d | d S d S )Nz unclosed )source)r1 ResourceWarningr@ )r3 _warnr- r- r. __del__n s
zPipeHandle.__del__c C s | S r/ r- r= r- r- r. __enter__s s zPipeHandle.__enter__c C s | d S r/ )r@ )r3 tvtbr- r- r. __exit__v s zPipeHandle.__exit__N)r;
__module____qualname____doc__r5 r<