
    f?                         d dl Z d dlZd dlZd dlmZmZ g Zd Z e        ej                  j                   e
e      d k(  d      d        Zy)    N)
set_qt_apiget_inputhook_name_and_funcc                  .   dD ]w  } t        d|         	 t        |        t        j                  d       t        j                  |        dt        j                  j                         v rt        j                  d= y y# t        $ r Y t        $ r Y w xY w)zIf any version of Qt is available, this will populate `guis_avail` with 'qt' and 'qtx'. Due
    to the import mechanism, we can't import multiple versions of Qt in one session.)qtqt6qt5zTrying z!IPython.terminal.pt_inputhooks.qtQT_APIN)printr   	importlibimport_module
guis_availappendosenvironkeysImportErrorRuntimeError)guis    d/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/terminal/tests/test_pt_inputhooks.py_get_qt_versr      s     $ uo		sO##$GHc"2::??,,JJx(  	 		s   A&A>>	B	BBz.No viable version of PyQt or PySide installed.)reasonc                      t        d      \  } }| dk7  sJ | t        v sJ t        t              dkD  r+dD ]	  }|| k7  s	 n t              \  }}|| k(  sJ ||k7  sJ y y )Nr      )r   r   )r   r   len)gui_ret_not_guigui_ret2s       r   test_inputhook_qtr       s    
 -T2JGQd??j   
:% 	G'!	 2':!7"""7"""     )r   r   pytestIPython.terminal.pt_inputhooksr   r   r   r   markskipifr   r    r    r   <module>r&      s[    	   R 
"  
Oq!Q  ##r    