o
    éË·e-  ã                   @   s*   d Z ddlmZ G dd„ dƒZdd„ ZdS )z&
prompt_toolkit input hook for GTK 4.
é    )ÚGLibc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )Ú
_InputHookc                 C   s$   d| _ t | ¡ tjtj| j¡ d S )NF)Ú_quitr   Úio_add_watchÚfilenoÚPRIORITY_DEFAULTÚIO_INÚquit©ÚselfÚcontext© r   úZ/var/www/ideatree/venv/lib/python3.10/site-packages/IPython/terminal/pt_inputhooks/gtk4.pyÚ__init__	   s   ÿz_InputHook.__init__c                 O   s
   d| _ dS )NTF)r   )r   ÚargsÚkwargsr   r   r   r	      s   z_InputHook.quitc                 C   s(   t j ¡ }| js| d¡ | jrd S d S )NT)r   ÚMainContextÚdefaultr   Ú	iterationr
   r   r   r   Úrun   s   

ÿz_InputHook.runN)Ú__name__Ú
__module__Ú__qualname__r   r	   r   r   r   r   r   r      s    r   c                 C   s   t | ƒ}| ¡  d S )N)r   r   )r   Úhookr   r   r   Ú	inputhook   s   r   N)Ú__doc__Úgi.repositoryr   r   r   r   r   r   r   Ú<module>   s    