HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_windows_utils.cpython-38.pyc
U

/D�gC�@s�dZddlZddlZddlZejdkr0e�d��ddlZddlZddlZddlm	Z	ddl
mZdd�ZGd	d
�d
ej
�ZGdd�dej
�Zed
kr�e��dS)zTests for window_utils�N�win32zWindows only)�
windows_utils)�supportcCst�d�dS)N)�asyncioZset_event_loop_policy�rr�C/opt/cppython/lib/python3.8/test/test_asyncio/test_windows_utils.py�tearDownModulesrc@seZdZdd�Zdd�ZdS)�	PipeTestsc
Csrtjdd�\}}�zDt��}|�|j�|�|j	d�|�
|d�|�|j�|�|j	tj�d}z|�
�Wn0tk
r�}z|�|j|�W5d}~XYn
Xtd��t��}|�|j�|�|j	d�|�|d�|�|j	dtjh�t�|jgdd�}|�|tj�|�|j�|�|j	|�|�|j�|�|j	dtjh�|�|�
�d�W5t�|�t�|�XdS)	N�TT�Z
overlappedr�di�zexpected ERROR_IO_INCOMPLETEshelloF)r�pipe�_winapi�CloseHandle�_overlapped�
Overlapped�assertFalse�pending�assertEqual�error�ReadFile�
assertTrueZERROR_IO_PENDING�	getresult�OSError�winerror�RuntimeError�	WriteFileZassertIn�WaitForMultipleObjects�event�
WAIT_OBJECT_0)�selfZh1Zh2Zov1ZERROR_IO_INCOMPLETE�eZov2�resrrr�test_pipe_overlappeds8 
zPipeTests.test_pipe_overlappedc
Cs�tjdd�\}}t�|�t�|�}|�|��|�|�|j|�t�	��t�
ddt�~t�
�W5QRXzt�|�Wn0tk
r�}z|�|jd�W5d}~XYn
Xtd��dS)Nr
r�ignore��zexpected ERROR_INVALID_HANDLE)rr
rr�
PipeHandler�fileno�handle�warnings�catch_warnings�filterwarnings�ResourceWarningr�
gc_collectrrr)r �h�_�pr!rrr�test_pipe_handle=s


 zPipeTests.test_pipe_handleN)�__name__�
__module__�__qualname__r#r2rrrrr	s%r	c@seZdZdd�ZdS)�
PopenTestsc	Csld}d}tjtjd|gtjtjtjd�}|j|j|jfD]}|�|tj	�q8t
��}t
��}t
��}|�|jj
|�|�|jj
d�|�|jj
d�|j|j|jg}t�|dd�}	|�|	tj�|�|j�|�|j�|�|j�|�|��t|��|����}
|����}|�t|
�d�|�t|�d�|�|�����|
��|�d	�|��|�W5QRXdS)
Nz�if 1:
            import sys
            s = sys.stdin.readline()
            sys.stdout.write(s.upper())
            sys.stderr.write('stderr')
            sblah
z-c)�stdin�stdout�stderrrTi'rsstderr)r�Popen�sys�
executable�PIPEr7r8r9ZassertIsInstancer'rrrr)rrrrrrrrr�len�rstripZ
assertGreaterr�upper�
startswith)r Zcommand�msgr1�fZovinZovoutZoverr�eventsr"�out�errrrr�
test_popenSs<�zPopenTests.test_popenN)r3r4r5rGrrrrr6Qsr6�__main__)�__doc__r;Zunittestr*�platformZSkipTestrrrr�testrrZTestCaser	r6r3�mainrrrr�<module>s

;2