
    Fri                     V    d Z ddl g dZdZdZdZdZdZdZd	Z	d
 Z
d ZefdZefdZy)zTerminal utilities.    )*)	cfmakerawcfmakecbreaksetraw	setcbreak                  c                 h   | t         xx   t        t        z  t        z  t        z  t
        z  t        z  t        z  t        z  t        z  t        z  t        z  t        z   z  cc<   | t        xx   t         z  cc<   | t        xx   t         t"        z   z  cc<   | t        xx   t$        z  cc<   | t&        xx   t(        t*        z  t,        z  t.        z  t0        z  t2        z  t4        z  t6        z  t8        z   z  cc<   t;        | t<                 | t<        <   d| t<           t>        <   d| t<           t@        <   y)zMake termios mode raw.r   r   N)!IFLAGIGNBRKBRKINTIGNPARPARMRKINPCKISTRIPINLCRIGNCRICRNLIXONIXANYIXOFFOFLAGOPOSTCFLAGPARENBCSIZECS8LFLAGECHOECHOEECHOKECHONLICANONIEXTENISIGNOFLSHTOSTOPlistCCVMINVTIMEmodes    /usr/lib/python3.12/tty.pyr   r      s   
 	KVf_v-6>G"#%*+-1249:<AB C CK 	KE6K 	KVe^$$KK3K 	KTE\E)F2V;"#%+,.45 6 6K DH~DHDHTNDHUO    c                     | t         xx   t        t        z   z  cc<   t        | t                 | t        <   d| t           t
        <   d| t           t        <   y)zMake termios mode cbreak.r   r   N)r"   r#   r'   r,   r-   r.   r/   r0   s    r2   r   r   .   sF     	KTF]##K DH~DHDHTNDHUOr3   c                 b    t        |       }t        |      }t        |       t        | ||       |S )zPut terminal into raw mode.)	tcgetattrr,   r   	tcsetattrfdwhenr1   news       r2   r   r   ;   s,    R=D
t*CcNb$Kr3   c                 b    t        |       }t        |      }t        |       t        | ||       |S )zPut terminal into cbreak mode.)r6   r,   r   r7   r8   s       r2   r   r   C   s-    R=D
t*Cb$Kr3   N)__doc__termios__all__r   r   r   r"   ISPEEDOSPEEDr-   r   r   	TCSAFLUSHr   r    r3   r2   <module>rD      sU     
> 	
				
	
8   ! r3   