
    f                     N    d dl Z d dlZd dlmZmZmZ d dlmZ dada	d Z
d Zd Zy)    N)QtCoreQtGuienum_helper)get_ipythonFc                 ^    t        | d      r| j                          y | j                          y )Nexec)hasattrr   exec_)objs    \/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/terminal/pt_inputhooks/qt.py_execr      s    #v&CHHJCIIK    c                  H    t               } | | j                  t        _        y y N)r   
excepthooksys)shells    r   _reclaim_excepthookr      s!    ME)) r   c                    t         j                  j                         }|s%t        j                  dk(  r\t
        j                  j                  d      s=t
        j                  j                  d      sdd l}t        sda	|j                  d       y 	 t         j                  j                  t         j                  j                         	 t         j                  j!                  t         j                  j"                  j$                         t'        j                  dg      xa}t         j*                  j-                  dt.               t        j0                  |      t        j                  dk(  rt        j*                         }|j2                  j5                  j6                         | j9                         s>|j;                  d	       t=               |j?                          | j9                         s=y y t        j@                  | jC                         tE        d
      jF                        }	 |jH                  j5                  fd       |jK                  d       | j9                         st=               |jK                  d       y # t        $ r Y w xY w# t        $ r Y w xY w# |jK                  d       w xY w)NlinuxDISPLAYWAYLAND_DISPLAYr   TzThe DISPLAY or WAYLAND_DISPLAY environment variable is not set or empty and Qt5 requires this environment variable. Deactivate Qt5 code. win322   zQtCore.QSocketNotifier.Typec                  $     j                         S r   )exit)
event_loops   r   <lambda>zinputhook.<locals>.<lambda>P   s    z/@ r   F)&r   QCoreApplicationinstancer   platformosenvirongetwarnings_already_warnedwarnQApplicationsetAttributeQtAA_EnableHighDpiScalingAttributeError#setHighDpiScaleFactorRoundingPolicy HighDpiScaleFactorRoundingPolicyPassThroughr   _apprefQTimer
singleShotr   
QEventLooptimeoutconnectquitinput_is_readystartr   stopQSocketNotifierfilenor   Read	activated
setEnabled)contextappr&   timernotifierr   s        @r   	inputhookrD      s   

!
!
*
*
,C<<7"::>>),JJNN+<=&&*OMM9
 	,,VYY-N-NO	CC		::FF
 **C511# 	  $78""3'J
||w joo.((*KKO*JJL	 ((* ))NNk*GHMM

	' &&'@A%))+j!&Y  		  		L &s2   7J AJ 0A
J, 	JJ	J)(J),J?)r   r#   IPython.external.qt_for_kernelr   r   r   IPythonr   r1   r'   r   r   rD    r   r   <module>rH      s/    
 	 E E  8
*?'r   