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.7/test/__pycache__/test_winconsoleio.cpython-37.pyc
B

��g��@s�dZddlZddlZddlZddlZddlZddlmZejdkrLe�	d��ddl
mZejZ
Gdd�dej�Zed	kr�e��dS)
zTests for WindowsConsoleIO
�N)�support�win32ztest only relevant on win32)�write_inputc@s�eZdZdd�Zdd�Zdd�Ze�e�	�dd�d	kd
�dd��Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�WindowsConsoleIOTestscCs:|�tttj��|�tttj��|�tttj��dS)N)�
assertTrue�
issubclass�ConIO�io�	RawIOBase�assertFalse�BufferedIOBase�
TextIOBase)�self�r�2/usr/local/lib/python3.7/test/test_winconsoleio.py�test_abcszWindowsConsoleIOTests.test_abcc	Csb|�tdtd�t��\}}z|�tdt|�Wdt�|�Xytd�}Wntk
r^Yn>X|�|���|�	|�
��|�d|���|��|��ytdd�}Wntk
r�Yn>X|�	|���|�|�
��|�d|���|��|��ytdd�}Wntk
�r Yn>X|�	|���|�|�
��|�d|���|��|��dS)Nznegative file descriptor���z&Cannot open (console|non-console file)r��w�)
ZassertRaisesRegex�
ValueErrorr�tempfileZmkstemp�os�closer�readabler�writable�assertEqual�fileno)r�fd�_�frrr�test_open_fdsD
z"WindowsConsoleIOTests.test_open_fdcCs�|�tttj�td�}|�|���|�|���|�	|�
��|��|��td�}|�|���|�|���|�	|�
��|��|��tdd�}|�|���|�|���|�	|�
��|��|��tdddd�}|�
|t�|��dS)	NZCONzCONIN$zCONOUT$rzC:/con�rbr)�	buffering)ZassertRaisesrr�sys�
executablerrrrZassertIsNotNonerr�open�assertIsInstance)rr rrr�test_open_nameIs,
z$WindowsConsoleIOTests.test_open_nameNr)�rz+test does not work on Windows 7 and earliercCsHtdddd�}|�|t�|��tdddd�}|�|t�|��dS)Nz
\\.\conin$r"r)r#z//?/conout$�wb)r&r'rr)rr rrr�test_conin_conout_namesesz-WindowsConsoleIOTests.test_conin_conout_namesc	Cspt��}|�tj|�tj�|d�}t|ddd��4}t	�
�dd�dkrV|�|t�n|�
|t�WdQRXdS)NzCONOUT$r*r)r#r)r)r)rZmkdtempZ
addCleanuprZrmtreer�path�joinr&r$�getwindowsversionr'rZassertNotIsInstance)rZ	temp_pathZconout_pathr rrr�test_conout_pathpsz&WindowsConsoleIOTests.test_conout_pathc	Cs,tdd��}|�|�d�d�WdQRXdS)NzCONOUT$r�r)rr�write)rr rrr�test_write_empty_data|sz+WindowsConsoleIOTests.test_write_empty_datacCsTtdd�}tj}z*|t_t|jj|d�dd��t�}Wd|t_X|�||�dS)NzCONIN$�rz
z	utf-16-le�
surrogatepass)	r&r$�stdinr�buffer�raw�encode�inputr)r�textr5Z	old_stdin�actualrrr�assertStdinRoundTrip�s

z*WindowsConsoleIOTests.assertStdinRoundTripcCs,|�d�|�d�|�d�|�d�dS)NZabc123uϼўТλФЙuA͏B ﬖ̳AA̝u􀀀􏿿􏿽)r<)rrrr�
test_input�s


z WindowsConsoleIOTests.test_inputc
Cs�d�d�}d�d�}xptdd�D]b}tdddd	��J}t||�d
}x |�d�sb|�|�}||7}qDW|�||d�|��WdQRXq WdS)
NuϼўТλФЙ
z	utf-16-lezutf-8r�zCONIN$r"r)r#r0�
zstdin.read({}))r8�ranger&r�endswith�readr�format)r�source�expected�
read_countr5r;�brrr�test_partial_reads�s



z(WindowsConsoleIOTests.test_partial_readsc
Cs�d�d�}d�d�}xptdd�D]b}tdddd	��J}t||�d
}x |�d�sb|�|�}||7}qDW|�||d�|��WdQRXq WdS)
Nu
􁿿􁀁
z	utf-16-lezutf-8rr>zCONIN$r"r)r#r0r?zstdin.read({}))r8r@r&rrArBrrC)rrDrErFr5r;rGrrr�test_partial_surrogate_reads�s



z2WindowsConsoleIOTests.test_partial_surrogate_readsc	Csxtdddd��`}d�d�}d�d�}t||�|�d	�|��}}|�|dd	�|�|�|d	d�|�WdQRXdS)
NzCONIN$r"r)r#uÄ
z	utf-16-le�Äzutf-8r)r&r8rrB�readallr)rr5rDrE�arGrrr�test_ctrl_z�s


z!WindowsConsoleIOTests.test_ctrl_z)�__name__�
__module__�__qualname__rr!r(�unittestZskipIfr$r.r+r/r2r<r=rHrIrMrrrrrs1

r�__main__)�__doc__r	rr$rrQZtestr�platformZSkipTestZ_testconsoler�_WindowsConsoleIOrZTestCaserrN�mainrrrr�<module>s

1