Your IP : 13.59.58.68
o
6��f� � @ s� d dl Z e jdkred��d dlZd dlZd dlZd dlZd dlZd dlZd dl Z dZ
dZejZej
Z
e�� Zdded�d d
�ZG dd� d�ZG d
d� dej�ZdS )� NZwin32z
win32 only)�pipe�Popen�PIPE�
PipeHandlei F)TT)�duplex�
overlapped�bufsizec
C s t jd�t�� tt��d�}| r tj}tj tj
B }||}}ntj}tj
}d|}}|tjO }|d r9|tj
O }|d rAtj
}nd}d } }
z.t�||tjd||tjtj�} t�||dtjtj|tj�}
tj| dd�}|�d� | |
fW S | d ur�t�| � |
d ur�t�|
� � )Nz\\.\pipe\python-pipe-{:d}-{:d}-)�prefixr � T�r )�tempfileZmktemp�format�os�getpid�next�
_mmap_counter�_winapiZPIPE_ACCESS_DUPLEXZGENERIC_READZ
GENERIC_WRITEZPIPE_ACCESS_INBOUNDZFILE_FLAG_FIRST_PIPE_INSTANCEZFILE_FLAG_OVERLAPPEDZCreateNamedPipeZ PIPE_WAITZNMPWAIT_WAIT_FOREVERZNULLZ
CreateFileZ
OPEN_EXISTINGZConnectNamedPipeZGetOverlappedResult�CloseHandle)r r r ZaddressZopenmode�accessZobsizeZibsizeZflags_and_attribsZh1Zh2Zov� r �</opt/alt/python310/lib64/python3.10/asyncio/windows_utils.pyr sL ��
��
r c @ s` e Zd Z dd� Zdd� Zedd� �Zdd� Zej d �d
d�Z
ejfdd
�Z
dd� Zdd� ZdS )r c C s
|| _ d S �N��_handle��self�handler r r �__init__V s
zPipeHandle.__init__c C s2 | j d urd| j ��}nd}d| jj� d|� d�S )Nzhandle=�closed�<� �>)r � __class__�__name__r r r r �__repr__Y s
zPipeHandle.__repr__c C s | j S r r �r r r r r ` s zPipeHandle.handlec C s | j d u r td��| j S )NzI/O operation on closed pipe)r �
ValueErrorr% r r r �filenod s
zPipeHandle.fileno)r c C s"