o
    P“hZ  ã                   @   s<   d dl Z d dlZddlmZ defdd„Zdefdd„ZdS )	é    Né   )ÚconfigÚreturnc                  C   sŠ   t j ¡ } t | ¡}t | ¡}z,|d  tjtjB tjB tjB  M  < t 	| tj
|¡ t j d¡}W t 	| tj|¡ |S t 	| tj|¡ w )zZReads a single character from the input stream.
    Blocks until a character is available.é   r   )ÚsysÚstdinÚfilenoÚtermiosÚ	tcgetattrÚICANONÚECHOÚIGNBRKÚBRKINTÚ	tcsetattrÚ	TCSAFLUSHÚreadÚ	TCSADRAIN)ÚfdÚold_settingsÚtermÚch© r   úO/var/www/html/env_mimamsha/lib/python3.10/site-packages/readchar/_posix_read.pyÚreadchar   s   


&ÿr   c                  C   sˆ   t ƒ } | tjv r
t‚| dkr| S t ƒ }|dvr| | S t ƒ }|dvr(| | | S t ƒ }|dvr7| | | | S t ƒ }| | | | | S )zuGet a keypress. If an escaped key is pressed, the full sequence is
    read and returned as noted in `_posix_key.py`.úzO[Ú12356Ú01345789)r   r   ÚINTERRUPT_KEYSÚKeyboardInterrupt)Úc1Úc2Úc3Úc4Úc5r   r   r   Úreadkey   s    
r$   )r   r	   Ú_configr   Ústrr   r$   r   r   r   r   Ú<module>   s
    	