
    ;;i                     V    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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    ^/home/rose/Desktop/poly/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.               t0        t        j2                  |      at        j                  dk(  rt4        At        j*                         at4        j6                  j9                  t0        j:                         | j=                         sJt4        j?                  d	       tA        t0               t4        jC                          | j=                         sIy y t        jD                  | jG                         tI        d
      jJ                        }	 |jL                  j9                  d        |jO                  d       | j=                         stA        t0               |jO                  d       y # t        $ r Y w xY w# t        $ r Y w xY w# |jO                  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. win32
   zQtCore.QSocketNotifier.Typec                  *    t         j                         S r   )
_eventloopexit r   r   <lambda>zinputhook.<locals>.<lambda>T   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   r   
QEventLoop_timertimeoutconnectquitinput_is_readystartr   stopQSocketNotifierfilenor   Read	activated
setEnabled)contextappr'   notifiers       r   	inputhookrE      s   

!
!
*
*
,C<<7"::>>),JJNN+<=&&*OMM9
 	,,VYY-N-NO	CC		::FF
 **C511# 	  $78&&s+

||w >]]_FNN"":??3((*LL*KKM	 ((* ))NNk*GHMM

	' &&'@A%))+j!&]  		  		P &s2   7J- 
AJ= AK -	J:9J:=	K
	K
K )r   r$   IPython.external.qt_for_kernelr   r   r   IPythonr   r2   r   r6   r(   r   r   rE   r   r   r   <module>rH      s:    
 	 E E  
	8
*A'r   