o
    éË·eò  ã                   @   sJ   d dl Z d dlZdddœZg d¢Zi Zdd„ ZG dd	„ d	eƒZd
d„ ZdS )é    NÚqtÚgtk)Úqt4Úgtk2)r   r   Úqt5Úqt6r   r   Úgtk3Úgtk4ÚtkÚwxÚpygletÚglutÚosxÚasyncioc                 C   s   |t | < dS )z?Register the function *inputhook* as an event loop integration.N)Ú
registered)ÚnameÚ	inputhook© r   ú^/var/www/ideatree/venv/lib/python3.10/site-packages/IPython/terminal/pt_inputhooks/__init__.pyÚregister   s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚUnknownBackendc                 C   s
   || _ d S )N)r   )Úselfr   r   r   r   Ú__init__"   s   
zUnknownBackend.__init__c                 C   s   d  | jd tttƒ ¡¡S )NzANo event loop integration for {!r}. Supported event loops are: {}z, )Úformatr   ÚjoinÚbackendsÚsortedr   )r   r   r   r   Ú__str__%   s
   ÿÿzUnknownBackend.__str__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   !   s    r   c                 C   s‚   | t v r
| t |  fS | tvrt| ƒ‚| tv rtt|  ƒS | }| dkr*dtjd< d}n| dkr5dtjd< d}t d| ¡}| |j	fS )Nr   Úpyqt5ÚQT_APIr   r   Úpyqt6zIPython.terminal.pt_inputhooks.)
r   r   r   ÚaliasesÚget_inputhook_name_and_funcÚosÚenvironÚ	importlibÚimport_moduler   )ÚguiÚgui_modÚmodr   r   r   r%   +   s   


r%   )	r(   r&   r$   r   r   r   ÚKeyErrorr   r%   r   r   r   r   Ú<module>   s    þ
