HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/asyncio/__pycache__/windows_utils.cpython-310.opt-2.pyc
o

�i��@s�	ddlZejdkred��ddlZddlZddlZddlZddlZddlZddl	Z	dZ
dZejZej
Z
e��Zdded�d	d
�ZGdd�d�ZGd
d�dej�ZdS)�N�win32z
win32 only)�pipe�Popen�PIPE�
PipeHandlei F)TT)�duplex�
overlapped�bufsizec
Cs	tjd�t��tt��d�}|r tj}tj	tj
B}||}}ntj}tj
}d|}}|tjO}|dr9|tj
O}|drAtj
}nd}d}	}
z.t�||tjd||tjtj�}	t�||dtjtj|tj�}
tj|	dd�}|�d�|	|
fWS|	dur�t�|	�|
dur�t�|
��)Nz\\.\pipe\python-pipe-{:d}-{:d}-)�prefixr�T�r)�tempfile�mktemp�format�os�getpid�next�
_mmap_counter�_winapiZPIPE_ACCESS_DUPLEXZGENERIC_READZ
GENERIC_WRITEZPIPE_ACCESS_INBOUNDZFILE_FLAG_FIRST_PIPE_INSTANCEZFILE_FLAG_OVERLAPPEDZCreateNamedPipeZ	PIPE_WAITZNMPWAIT_WAIT_FOREVERZNULLZ
CreateFileZ
OPEN_EXISTINGZConnectNamedPipeZGetOverlappedResult�CloseHandle)rrr	�addressZopenmode�accessZobsizeZibsizeZflags_and_attribsZh1Zh2Zov�r�2/usr/local/lib/python3.10/asyncio/windows_utils.pyr sL��


��



rc@s`eZdZ	dd�Zdd�Zedd��Zdd�Zej	d	�d
d�Z
ejfdd
�Z
dd�Zdd�ZdS)rcCs
||_dS�N��_handle��self�handlerrr�__init__Vs
zPipeHandle.__init__cCs2|jdurd|j��}nd}d|jj�d|�d�S)Nzhandle=�closed�<� �>)r�	__class__�__name__rrrr�__repr__Ys
zPipeHandle.__repr__cCs|jSrr�rrrrr`szPipeHandle.handlecCs|jdur	td��|jS)NzI/O operation on closed pipe)r�
ValueErrorr(rrr�filenods
zPipeHandle.fileno)rcCs"|jdur||j�d|_dSdSrr)rrrrr�closeis


�zPipeHandle.closecCs.|jdur|d|��t|d�|��dSdS)Nz	unclosed )�source)r�ResourceWarningr+)r�_warnrrr�__del__ns
�zPipeHandle.__del__cCs|Srrr(rrr�	__enter__sszPipeHandle.__enter__cCs|��dSr)r+)r�t�v�tbrrr�__exit__vszPipeHandle.__exit__N)r&�
__module__�__qualname__r r'�propertyrr*rrr+�warnings�warnr/r0r4rrrrrQs
rcs eZdZ	d�fdd�	Z�ZS)rNc	s�d}}}d}	}
}|tkr tddd�\}}	t�|tj�}n|}|tkr4tdd�\}
}
t�|
d�}n|}|tkrHtdd�\}}t�|d�}n	|tkrO|}n|}zazt�j|f|||d�|��Wn|	|
|fD]}|durvt	�
|�qk�|	dur�t|	�|_|
dur�t|
�|_
|dur�t|�|_W|tkr�t�|�|tkr�t�|�|tkr�t�|�dSdS|tkr�t�|�|tkr�t�|�|tkr�t�|�ww)N)FTT)rr)TFrr)�stdin�stdout�stderr)rr�msvcrt�open_osfhandler�O_RDONLY�STDOUT�superr rrrr:r;r<r+)r�argsr:r;r<�kwdsZ	stdin_rfdZ
stdout_wfdZ
stderr_wfdZstdin_whZ	stdout_rhZ	stderr_rhZstdin_rhZ	stdout_whZ	stderr_wh�h�r%rrr �sb�
�
�


�

��

�zPopen.__init__)NNN)r&r5r6r �
__classcell__rrrErr}sr)�sys�platform�ImportErrorr�	itertoolsr=r�
subprocessr
r8�__all__�BUFSIZErr@�countrrrrrrrr�<module>s&
1,