
    9 f                         d dl Z d dlZd dlmZmZ dddZg dZi Zd Z G d d	e	          Z
d
 Zdedeeef         fdZdS )    N)TupleCallableqtgtk)qt4gtk2)r   qt5qt6r   r   gtk3gtk4tkwxpygletglutosxasyncioc                     |t           | <   dS )z?Register the function *inputhook* as an event loop integration.N)
registered)name	inputhooks     ]/var/www/equiseq/venv/lib/python3.11/site-packages/IPython/terminal/pt_inputhooks/__init__.pyregisterr      s     Jt    c                       e Zd Zd Zd ZdS )UnknownBackendc                     || _         d S )N)r   )selfr   s     r   __init__zUnknownBackend.__init__"   s    			r   c           	          d                     | j        d                    t          t	          t
                    z                       S )NzANo event loop integration for {!r}. Supported event loops are: {}z, )formatr   joinbackendssortedr   )r   s    r   __str__zUnknownBackend.__str__%   s>    017	$(IIh
9K9K.K$L$L2N 2N	Nr   N)__name__
__module____qualname__r   r$    r   r   r   r   !   s7          N N N N Nr   r   c                    t           j                            dd          }ddlm}m}m}m}m}m	}m
}m}	  |	            }
|d|d|d|d|d|d|di}|
3| dk    r-||
         | k    r!t          d	||
          d
           ||
         S |2| dk    r,||         | k    rt          d|  d| d           ||         S dS | dk    rY	 ddl}dt           j        d<   n# t          $ r7 	 ddl}dt           j        d<   n# t          $ r dt           j        d<   Y nw xY wY nw xY w| dk    rY	 ddl}dt           j        d<   n# t          $ r7 	 ddl}dt           j        d<   n# t          $ r dt           j        d<   Y nw xY wY nMw xY w| dk    r.dt           j                                        v rt           j        d= nt          d|  d           dS ddlm} ||         S )z?Sets the `QT_API` environment variable if it isn't already set.QT_APINr   )QT_API_PYQTQT_API_PYQT5QT_API_PYQT6QT_API_PYSIDEQT_API_PYSIDE2QT_API_PYSIDE6QT_API_PYQTv1
loaded_apir   r	   r
   r   z5Cannot switch Qt versions for this session; will use .zRequest for "zC" will be ignored because `QT_API` environment variable is set to ""pyqt5pyside2pyqt6pyside6zUnrecognized Qt version: z". Should be "qt5", "qt6", or "qt".)r*   )osenvirongetIPython.external.qt_loadersr+   r,   r-   r.   r/   r0   r1   r2   printPyQt5ImportErrorPySide2PyQt6PySide6keysIPython.external.qt_for_kernelr*   )guiqt_apir+   r,   r-   r.   r/   r0   r1   r2   loaded
qt_env2guir>   r@   rA   rB   r*   s                    r   
set_qt_apirI   +   s    Z^^Hd++F	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 Z\\F 	uuUeeJ cTkkf$$]
SYHZ]]]   f%%cTkkf$$= = =39= = =   f%% %$ %<<
3'.
8$$ 3 3 33"NNN+4BJx((" 3 3 3+2BJx(((33 E\\
3'.
8$$ 3 3 33"NNN+4BJx((" 3 3 3+2BJx(((33 D[[2:??,,,,Jx(UcUUUVVVF 	:99999&!!sl   ?C 
DC21D2DDDDDD2 2
E3=EE3E-*E3,E--E32E3rE   returnc                 8   | t           v r| t           |          fS | t          vrt          |           | t          v rt	          t          |                    S | }|                     d          rt          |           } d}t          j        d|z             }| |j	        fS )Nr   zIPython.terminal.pt_inputhooks.)
r   r"   r   aliasesget_inputhook_name_and_func
startswithrI   	importlibimport_moduler   )rE   gui_modmods      r   rM   rM   {   s    
jJsO##
(S!!!
g~~*73<888G
~~d oo

!"Cg"M
N
NCr   )rO   r9   typingr   r   rL   r"   r   r   KeyErrorr   rI   strrM   r(   r   r   <module>rV      s        				 " " " " " " " "  
    
! ! !
N N N N NX N N NM" M" M"`S U3=-A      r   