File: //lib/python3.10/curses/__pycache__/__init__.cpython-310.pyc
o
    E�h)
  �                   @   s`   d Z ddlT ddlZddlZdd� Zdd� Zze W n e	y)   dd	lmZ Y nw d
d� Z
dS )z�curses
The main package for curses support for Python.  Normally used by importing
the package, and perhaps a particular module inside it.
   import curses
   from curses import textpad
   curses.initscr()
   ...
�    )�*Nc                  C   sp   dd l } dd l}ttj�dd�tj�� d� | �	� }| j
�� D ]\}}|dd� dks/|dv r5t|||� q|S )Nr   �TERM�unknown)�term�fd�   �ACS_)�LINES�COLS)
�_curses�curses�	setupterm�_os�environ�get�_sys�
__stdout__�fileno�initscr�__dict__�items�setattr)r   r   �stdscr�key�value� r   �&/usr/lib/python3.10/curses/__init__.pyr      s   ��r   c                  C   s@   dd l } dd l}| �� }t| d�r| j|_t| d�r| j|_|S )Nr   �COLORS�COLOR_PAIRS)r   r   �start_color�hasattrr   r   )r   r   �retvalr   r   r   r   *   s   
r   �   )�has_keyc             	   O   s�   z8t � }t�  t�  |�d� zt�  W n   Y | |g|�R i |��W dt� v r8|�d� t�  t�  t�  S S dt� v rM|�d� t�  t�  t�  w w )a  Wrapper function that initializes curses and calls another function,
    restoring normal keyboard/screen behavior on error.
    The callable object 'func' is then passed the main window 'stdscr'
    as its first argument, followed by any other arguments passed to
    wrapper().
    r"