
    ^h                     x    S SK r S SKrS SKJrJr  SSS.r/ SQr0 rS r " S S	\	5      r
S
 rS\S\\\4   4S jrg)    N)TupleCallableqtgtk)qt4gtk2)r   qt5qt6r   r   gtk3gtk4tkwxpygletglutosxasyncioc                     U[         U '   g)z?Register the function *inputhook* as an event loop integration.N)
registered)name	inputhooks     a/home/james-whalen/.local/lib/python3.13/site-packages/IPython/terminal/pt_inputhooks/__init__.pyregisterr      s     Jt    c                        \ rS rSrS rS rSrg)UnknownBackend!   c                     Xl         g )Nr   )selfr   s     r   __init__UnknownBackend.__init__"   s    	r   c           	          SR                  U R                  SR                  [        [	        [
        5      -   5      5      $ )NzANo event loop integration for {!r}. Supported event loops are: {}z, )formatr   joinbackendssortedr   )r   s    r   __str__UnknownBackend.__str__%   s4    017		$(IIh
9K.K$L2N	Nr   r   N)__name__
__module____qualname____firstlineno__r    r'   __static_attributes__ r   r   r   r   !   s    Nr   r   c                    [         R                  R                  SS5      nSSKJnJnJnJnJnJ	nJ
nJn	  U	" 5       n
USUSUSUSUSUSUS0nU
b#  U S:w  a  X   U :w  a  [        S	X    S
35        X   $ Ub%  U S:w  a  X   U :w  a  [        SU  SU S35        X   $ gU S:X  a   SSKnS[         R                  S'   OiU S:X  a   SSKnS[         R                  S'   OJU S:X  a4  S[         R                  R%                  5       ;   a  [         R                  S	 O[        SU  S35        gSSKJn  UU   $ ! [         a?     SSKnS[         R                  S'    N/! [         a    S[         R                  S'     NOf = ff = f! [         a?     SSKnS[         R                  S'    N{! [         a    S[         R                  S'     Nf = ff = f)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".)r0   )osenvirongetIPython.external.qt_loadersr1   r2   r3   r4   r5   r6   r7   r8   printPyQt5ImportErrorPySide2PyQt6PySide6keysIPython.external.qt_for_kernelr0   )guiqt_apir1   r2   r3   r4   r5   r6   r7   r8   loaded
qt_env2guirD   rF   rG   rH   r0   s                    r   
set_qt_apirO   +   s    ZZ^^Hd+F	 	 	 \F 	uuUeeJ cTk$G
HZG[[\] %%cTk$u %339(!= %% % %<
3'.

8$ E\
3'.

8$ D[2::??,,JJx(-cU2TUV 	:&!!=  33"+4BJJx(" 3+2BJJx(33  33"+4BJJx(" 3+2BJJx(33sT   !D-  E9 -
E68EE2.E61E22E69
GFF>:G=F>>GrK   returnc                 $   U [         ;   a  U [         U    4$ U [        ;  a  [        U 5      eU [        ;   a  [	        [        U    5      $ U nU R                  S5      (       a  [        U 5      n Sn[        R                  " SU-   5      nXR                  4$ )Nr   zIPython.terminal.pt_inputhooks.)
r   r%   r   aliasesget_inputhook_name_and_func
startswithrO   	importlibimport_moduler   )rK   gui_modmods      r   rS   rS   {   s    
jJsO##
(S!!
g~*73<88G
~~do

!
!"Cg"M
NCr   )rU   r?   typingr   r   rR   r%   r   r   KeyErrorr   rO   strrS   r.   r   r   <module>r\      sa     	 " 
  
!
NX NM"`S U3=-A r   