Sindbad~EG File Manager
�
'Μg�����ddlZddlZddlmZed�Zed�Zejeed�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.setUps����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|dtjztjtjz�|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