Your IP : 216.73.216.196


Current Path : /opt/alt/python37/lib64/python3.7/test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/test/__pycache__/test_winconsoleio.cpython-37.opt-1.pyc

B

� f��@s�dZddlZddlZddlZddlZddlZddlmZejdkrLe�	d��ddl
mZejZ
Gdd�dej�Zed	kr�e��dS)
zTests for WindowsConsoleIO
�N)�supportZwin32ztest 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�;/opt/alt/python37/lib64/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�
executablerrr
rZassertIsNotNonerr�open�assertIsInstance)r
rrrr�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)r
rrrr�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)r
Z	temp_pathZconout_pathrrrr�test_conout_pathpsz&WindowsConsoleIOTests.test_conout_pathc	Cs,tdd��}|�|�d�d�WdQRXdS)NzCONOUT$r�r)rr�write)r
rrrr�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
�textr4Z	old_stdin�actualrrr�assertStdinRoundTrip�s

z*WindowsConsoleIOTests.assertStdinRoundTripcCs,|�d�|�d�|�d�|�d�dS)NZabc123uϼўТλФЙuA͏B ﬖ̳AA̝u􀀀􏿿􏿽)r;)r
rrr�
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"r/�
zstdin.read({}))r7�ranger%r�endswith�readr�format)r
�source�expected�
read_countr4r:�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"r/r>zstdin.read({}))r7r?r%rr@rArrB)r
rCrDrEr4r:rFrrr�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%r7rrA�readallr)r
r4rCrD�arFrrr�test_ctrl_z�s


z!WindowsConsoleIOTests.test_ctrl_z)�__name__�
__module__�__qualname__rr r'�unittestZskipIfr#r-r*r.r1r;r<rGrHrLrrrrrs1

r�__main__)�__doc__rrr#rrPZtestr�platformZSkipTestZ_testconsoler�_WindowsConsoleIOrZTestCaserrM�mainrrrr�<module>s

1