Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_tty.cpython-312.pyc

�

'Μg�����ddlZddlZddlmZed�Zed�Zejeed�d�Gd�dej��Z	e
d	k(rej�yy)
�N)�
import_module�termios�tty�openptyzneed os.openpty()c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�TestTtyc�j�tj�\}|_|jtj|�|jt
|jdd���|_|jj�|_tj|j�|_|jtj|jtj|j�|jtj|jtj|j�y)N�wbr)�	buffering)�osr�fd�
addCleanup�close�enterContext�open�stream�filenor�	tcgetattr�mode�	tcsetattr�TCSANOW�	TCSAFLUSH)�self�	master_fds  �*/usr/local/lib/python3.12/test/test_tty.py�setUpz
TestTty.setUps����Z�Z�\��	�4�7�������)�,��'�'��T�W�W�d�a�(H�I����+�+�$�$�&����%�%�d�g�g�.��	�����)�)�4�7�7�G�O�O�T�Y�Y�O�����)�)�4�7�7�G�4E�4E�t�y�y�Q�c�4�|j|dtjzd�|j|dtjzd�|j|dtjd�|j|dtj
d�y)N�r��)�assertEqualr�ECHO�ICANON�VMIN�VTIME�rrs  r�check_cbreakzTestTty.check_cbreaksv������a��7�<�<�/��3�����a��7�>�>�1�1�5�����a�����.��2�����a�����/��3rc��|j|�|j|dtjzd�|j|dtjzd�|j|dtj
zd�|j|dtjztjtjz�|j|dtjztjtjz�|j|dtjztj�|j|dtjzd�|j|dtjzd�|j|dtjzd�|j|dtjd�|j|dtjd�y)Nrr!�rr )r(r"r�ISTRIP�ICRNL�OPOST�PARENB�CS8�CSIZEr#r$�ISIGr%r&r's  r�	check_rawzTestTty.check_rawsm�����$������a��7�>�>�1�1�5�����a��7�=�=�0�!�4�����a��7�=�=�0�!�4�����a��7�>�>�1�7�;�;����3O�P�����a��7�=�=�0�'�+�+��
�
�2M�N�����a��7�;�;�.����<�����a��7�<�<�/��3�����a��7�>�>�1�1�5�����a��7�<�<�/��3�����a�����.��2�����a�����/��3rc�N�tj|j�}|j||j�t
j
|�|j|�|j|d|jd�|j|d|jd�y)N��)rrr
r"rr�	cfmakerawr2r's  r�test_cfmakerawzTestTty.test_cfmakeraw)sz��� � ����)������t�y�y�)��
�
�d�����t������a��$�)�)�A�,�/�����a��$�)�)�A�,�/rc���tj|j�}|j||j�t
j
|�|j|�|j|d|jd�|j|d|jd�|j|d|jd�|j|d|jd�|t
jxxtjzcc<t
j
|�|j|t
jtjztjd��|t
jxxtjzcc<t
j
|�|j|t
jtjzdd��y)	Nr!r*r4r5z%ICRNL should not be cleared by cbreak��msgrz!ICRNL should not be set by cbreak)
rrr
r"rr�cfmakecbreakr(�IFLAGr,r's  r�test_cfmakecbreakzTestTty.test_cfmakecbreak1s\��� � ����)������t�y�y�)���������$������a��$�)�)�A�,�/�����a��$�)�)�A�,�/�����a��$�)�)�A�,�/�����a��$�)�)�A�,�/��S�Y�Y��7�=�=�(�����������c�i�i��7�=�=�8�'�-�-�D�	�	F��S�Y�Y��G�M�M�>�)�����������c�i�i��7�=�=�8�!�@�	�	Brc� �tj|j�}tj	|j�}|j||�tj|j�}|j
|�tj	|jtj�}|j||�tj	|j�tj	|jtj��y)N�r
�when)	rrr
r�setrawr"r2rr)r�mode0�mode1�mode2�mode3s     r�test_setrawzTestTty.test_setrawCs����!�!�$�'�'�*���
�
�4�7�7�#�������&��!�!�$�'�'�*�����u���
�
�4�7�7�G�O�O�4�������&��
�
�4�;�;���
�
�d�g�g�G�O�O�
�4rc��tj|j�}tj	|j�}|j||�tj|j�}|j
|�tj}|j|tj|z|tj|zd��tj	|jtj�}|j||�tj	|j�tj	|jtj��y)Nz%ICRNL should not be altered by cbreakr9r?)rrr
r�	setcbreakr"r(r,r<rr)rrBrCrDr,rEs      r�test_setcbreakzTestTty.test_setcbreakNs����!�!�$�'�'�*���
�
�d�g�g�&�������&��!�!�$�'�'�*�����%� ��
�
������s�y�y�)�E�1�5����3C�e�3K�D�	�	F��
�
�d�g�g�w���7�������&��
�
�d�k�k�"��
�
����w���
�7rN)
�__name__�
__module__�__qualname__rr(r2r7r=rFrI�rrrr	s'��R�4�4�0�B�$	5�8rr�__main__)r�unittest�test.support.import_helperrrr�
skipUnless�hasattr�TestCaserrJ�mainrMrr�<module>rUsy��	��4�
�	�
"���E�������W�R��+�-@�A�P8�h���P8�B�P8�f�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists