Sindbad~EG File Manager
�
'Μg� � � � d Z ddlZddlZddlZddlZddlZddlmZmZ ej dk7 r ej d� �ddlmZ ej Z G d� dej � Zed k( r ej$ � yy)
zTests for WindowsConsoleIO
� N)� os_helper�requires_resource�win32ztest only relevant on win32)�write_inputc �D � e Zd Zd� Zd� Zd� Z ej ej � dd dk d� d� � Z
d � Zd
� Zd� Z
ed� d
� � Z ej dd� d� � Z ed� d� � Z ej dd� d� � Z ed� d� � Zy)�WindowsConsoleIOTestsc � � | j t t t j � � | j t t t j � � | j t t t j � � y )N)�
assertTrue�
issubclass�ConIO�io� RawIOBase�assertFalse�BufferedIOBase�
TextIOBase��selfs �3/usr/local/lib/python3.12/test/test_winconsoleio.py�test_abczWindowsConsoleIOTests.test_abc sM � ����
�5�"�,�,�7�8�����E�2�+<�+<�=�>�����E�2�=�=�9�:� c � � | j t dt d� t j � 5 }|j � }| j t dt |� d d d � t d� }| j
|j � � | j |j � � | j d|j � � |j � |j � t dd� }| j |j � � | j
|j � � | j d|j � � |j � |j � t dd� }| j |j � � | j
|j � � | j d|j � � |j � |j � y # 1 sw Y ���xY w# t $ r Y ��0w xY w# t $ r Y ��w xY w# t $ r Y y w xY w)Nznegative file descriptor���z&Cannot open (console|non-console file)r � �w� )�assertRaisesRegex�
ValueErrorr �tempfile�
TemporaryFile�filenor
�readabler �writable�assertEqual�close)r �tmpfile�fd�fs r �test_open_fdz"WindowsConsoleIOTests.test_open_fd s� � ����z�&��r� 3� �
#�
#�
%�����!�B�
�"�"�:�8�%��
E� &�
��a��A�
�O�O�A�J�J�L�)����Q�Z�Z�\�*����Q����
�+�
�G�G�I�
�G�G�I�
��a��
�A�
���Q�Z�Z�\�*��O�O�A�J�J�L�)����Q����
�+�
�G�G�I�
�G�G�I�
��a��
�A�
���Q�Z�Z�\�*��O�O�A�J�J�L�)����Q����
�+�
�G�G�I�
�G�G�I�S &�
%�� � �� �� � �� �� � �� �sA �-H�'H �1H$ �<H3 �H� H!� H!�$ H0�/H0�3 H?�>H?c �& � | j t t t j � t d� }| j |j
� � | j |j � � | j |j � � |j � |j � t d� }| j |j
� � | j |j � � | j |j � � |j � |j � t dd� }| j |j
� � | j |j � � | j |j � � |j � |j � t j � d d dk r5t ddd �
� }| j |t � |j � y y )N�CON�CONIN$�CONOUT$r � ��
r i�U zC:/con�rbr �� buffering)�assertRaisesr r �sys�
executabler
r! r r"