
    6\h                         d dl Z d dlZd dlmZ  ed          Z ed          Z ej         ee d          d           G d dej                              Z	e
d	k    r ej                     dS dS )
    N)import_moduletermiosttyopenptyzneed os.openpty()c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestTtyc                 6   t          j                    \  }| _        |                     t           j        |           |                     t          | j        dd                    | _        | j                                        | _        t          
                    | j                  | _        |                     t          j        | j        t          j        | j                   |                     t          j        | j        t          j        | j                   d S )Nwbr   )	buffering)osr   fd
addCleanupcloseenterContextopenstreamfilenor   	tcgetattrmode	tcsetattrTCSANOW	TCSAFLUSH)self	master_fds     7/opt/python-3.11.14/usr/lib/python3.11/test/test_tty.pysetUpzTestTty.setUp   s    Z\\	47),,,''TWda(H(H(HII+$$&&%%dg..	)47GOTYOOO)47G4EtyQQQQQ    c                 Z   |                      |d         t          j        z  d           |                      |d         t          j        z  d           |                      |d         t          j                 d           |                      |d         t          j                 d           d S )N   r         )assertEqualr   ECHOICANONVMINVTIMEr   r   s     r   check_cbreakzTestTty.check_cbreak   s    a7</333a7>11555a.222a/33333r   c                    |                      |d         t          j        z  d           |                     |           |                      |d         t          j        z  d           |                      |d         t          j        z  d           |                      |d         t          j        z  d           |                      |d         t          j        z  t          j        t          j        z             |                      |d         t          j        z  t          j        t          j        z             |                      |d         t          j        z  t          j                   |                      |d         t          j	        z  d           |                      |d         t          j
        z  d           |                      |d         t          j        z  d           |                      |d         t          j                 d           |                      |d         t          j                 d           d S )Nr   r!      r   r    )r"   r   ICRNLr(   ISTRIPOPOSTPARENBCS8CSIZEr#   r$   ISIGr%   r&   r'   s     r   	check_rawzTestTty.check_raw   s   a7=0!444$a7>11555a7=0!444a7=0!444a7>17;3OPPPa7=0'+2MNNNa7;.<<<a7</333a7>11555a7</333a.222a/33333r   c                    t                               | j                   t                              | j                  }|                     |           t                               | j        t          j                   t                               | j                   t                               | j        t          j                   d S N)r   when)r   setrawr   r   r   r2   r   r   r'   s     r   test_setrawzTestTty.test_setraw*   s    

47  ))t

47GO,,,

4;

dgGO
44444r   c                    t                               | j                   t                              | j                  }|                     |           t                               | j        t          j                   t                               | j                   t                               | j        t          j                   d S r4   )r   	setcbreakr   r   r   r(   r   r   r'   s     r   test_setcbreakzTestTty.test_setcbreak2   s    dg  ))$dgw///dk"""w77777r   N)__name__
__module____qualname__r   r(   r2   r7   r:    r   r   r   r   	   sb        R R R4 4 44 4 45 5 58 8 8 8 8r   r   __main__)r   unittesttest.support.import_helperr   r   r   
skipUnlesshasattrTestCaser   r;   mainr>   r   r   <module>rF      s    				  4 4 4 4 4 4
-	
"
"mE WWR++-@AA.8 .8 .8 .8 .8h .8 .8 BA.8b zHMOOOOO r   