o
    ˜»áfo  ã                   @   sL   d Z ddlT ddgZdZdZdZdZdZd	Zd
Z	e
fdd„Ze
fdd„ZdS )zTerminal utilities.é    )Ú*ÚsetrawÚ	setcbreaké   é   é   é   é   é   c                 C   s¨   t | ƒ}|t ttB tB tB tB  @ |t< |t t @ |t< |t	 t
tB  @ |t	< |t	 tB |t	< |t ttB tB tB  @ |t< d|t t< d|t t< t| ||ƒ dS )zPut terminal into a raw mode.r   r   N)Ú	tcgetattrÚIFLAGÚBRKINTÚICRNLÚINPCKÚISTRIPÚIXONÚOFLAGÚOPOSTÚCFLAGÚCSIZEÚPARENBÚCS8ÚLFLAGÚECHOÚICANONÚIEXTENÚISIGÚCCÚVMINÚVTIMEÚ	tcsetattr©ÚfdÚwhenÚmode© r%   ú/usr/lib/python3.10/tty.pyr      s   "c                 C   sF   t | ƒ}|t ttB  @ |t< d|t t< d|t t< t| ||ƒ dS )z Put terminal into a cbreak mode.r   r   N)r   r   r   r   r   r   r   r    r!   r%   r%   r&   r      s
   N)Ú__doc__ÚtermiosÚ__all__r   r   r   r   ÚISPEEDÚOSPEEDr   Ú	TCSAFLUSHr   r   r%   r%   r%   r&   Ú<module>   s    