o
    Zh?                     @   s^   d dl Z d dlZd dlZd dlmZmZ g Zdd Ze  ejj	e
ed kdddd ZdS )	    N)
set_qt_apiget_inputhook_name_and_funcc               	   C   st   dD ]5} t d|   zt|  td t|  dtj v r%tjd= W q t	y/   Y q t
y7   Y qw dS )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.qtZQT_APIN)printr   	importlibimport_module
guis_availappendosenvironkeysImportErrorRuntimeError)gui r   `/var/www/html/lang_env/lib/python3.10/site-packages/IPython/terminal/tests/test_pt_inputhooks.py_get_qt_vers   s   

r   z.No viable version of PyQt or PySide installed.)reasonc                  C   sr   t d\} }| dksJ | tv sJ ttdkr5dD ]}|| kr" nqt |\}}|| ks/J ||ks7J d S d S )Nr      )r   r   )r   r
   len)Zgui_ret_Znot_guiZgui_ret2r   r   r   test_inputhook_qt    s   r   )r   r   ZpytestZIPython.terminal.pt_inputhooksr   r   r
   r   markZskipifr   r   r   r   r   r   <module>   s    