o
    •ÄŽi—  ã                   @   s\   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d„ Zdd„ Zd	d
„ ZdS )é    N)ÚQtCoreÚQtGuiÚenum_helper)Úget_ipythonFc                 C   s"   t | dƒr|  ¡  d S |  ¡  d S )NÚexec)Úhasattrr   Úexec_)Úobj© r
   ú]/home/jeff/fluffinator/venv/lib/python3.10/site-packages/IPython/terminal/pt_inputhooks/qt.pyÚ_exec   s   "r   c                  C   s   t ƒ } | d ur| jt_d S d S ©N)r   Ú
excepthookÚsys)Úshellr
   r
   r   Ú_reclaim_excepthook   s   ÿr   c              	   C   s˜  t j ¡ }|s_tjdkr'tj d¡s'tj d¡s'dd l}t	s%da	| 
d¡ d S z
t j t jj¡ W n	 ty:   Y nw zt j t jjj¡ W n	 tyO   Y nw t dg¡ a}t j dt¡ td u rht  |¡atjdkr•td u r|t  ¡ atj tj¡ |  ¡ s“t d	¡ t tƒ t !¡  |  ¡ r€d S d S t  "|  #¡ t$d
ƒj%¡}z%|j& dd„ ¡ | 'd¡ |  ¡ s¾t tƒ W | 'd¡ d S W | 'd¡ d S | 'd¡ w )NÚlinuxÚDISPLAYÚWAYLAND_DISPLAYr   TzˆThe 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                   S   s   t  ¡ S r   )Ú
_eventloopÚexitr
   r
   r
   r   Ú<lambda>T   s    zinputhook.<locals>.<lambda>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!   Únotifierr
   r
   r   Ú	inputhook   sb   


ÿÿÿÿÿ


üÿ

ýr?   )r   r   ÚIPython.external.qt_for_kernelr   r   r   ÚIPythonr   r,   r   r0   r"   r   r   r?   r
   r
   r
   r   Ú<module>   s    