
    ztf                        d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
 d dlZerddlmZ  e eej                        j                         Z G d d	e      Zy)
    )annotationsN)suppress)Path)TYPE_CHECKINGAnySequence   )SignalInstancec                  H     e Zd ZdZdZ	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 d fdZ xZS )EmitLoopErrorz=Error type raised when an exception occurs during a callback.psygnalc           	        || _         |d}nN|j                  x}r>|j                  }t        |dd      }	|	r|	dz  }	|	 |j                   d|j
                   }n|}|j                  j                  }
d|d|
 d}|r|dkD  rdnd}|d	| d
| dz  }|j                  x}r|dz  }t        t              5  t        d t        j                         D              }|d|j                   d|j                   d|j                   dz  }|j                   r$|d|j                   d   j#                          dz  }d d d        t        t              5  t        j$                  |      d   }|d|j                   d|j                   d|j                   dz  }|j                   r$|d|j                   d   j#                          dz  }|j&                  j(                  x}rO|dz  }|j+                         D ]7  \  }}|dvst-        |      }t/        |      dkD  r|d d dz   }|d| d| dz  }9 d d d        |dk(  rt/        |      dz
  x}r|d| d|d    dz  }|d |
 d!z  }t0        | e  |       y # 1 sw Y   ;xY w# 1 sw Y   SxY w)"N 
__module__.z

While emitting signal z, a z occurred in a callbackr	   sz
nested z levelz deepz:
c              3  F   K   | ]  }t         |j                  vs|  y w)N)ROOTfilename).0fis     ]/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/psygnal/_exceptions.py	<genexpr>z)EmitLoopError.__init__.<locals>.<genexpr>=   s     R$bkk:Q"Rs   !!z
  Signal emitted at: :z, in 
z    >  r   z
  Callback error at: z
    Local variables:
)selfcls<   z...z       z = queuedzR
NOTE: reemission is set to 'queued', and this error occurred at a queue-depth of z.
Emitting arguments: z)
z
See z above for original traceback.)	__cause__instance	__class__getattr__qualname__name__name____traceback__r   	Exceptionnextinspectstackr   linenofunctioncode_contextstripgetinnerframesframef_localsitemsreprlensuper__init__)r   excsignalrecursion_depth
reemission
emit_queuesig_name	instsance
inst_classmodetypemsgr   tbr   flocalsr&   valueval_reprdepthr#   s                       r   r8   zEmitLoopError.__init__   s     >H"OO+y+&00
j,;3JC!U:#:#:";1V[[MJ!&&(D?VW 	 &*AY/vaS>>C"""2"5LC )$ DRw}}RR0Qryykr{{m[]^^??WR__Q%7%=%=%?$@CCC	D )$ C++B/30Qryykr{{m[]^^??WR__Q%7%=%=%?$@CCC hh///7/55C'.}} Ce6'+E{H"8}r1+3CR=5+@WTF#hZr#BBCCC  !J!0C'Cu'C'',g-DZPR^DTTWYC 	w<===D DC Cs    5BI0B-I=</I=0I:=J)Nr   N )r9   BaseExceptionr:   zSignalInstance | Noner;   intr<   z
str | Noner=   zSequence[tuple]returnNone)r'   r   r%   __doc__r8   __classcell__)r#   s   @r   r   r      se    GJ
 )- !%&(DD &D 	D
 D $D 
D D    r   )
__future__r   r+   
contextlibr   pathlibr   typingr   r   r   r   _signalr
   str__file__parentr   r)   r   rI   rP   r   <module>rY      sK    "    / / ' 4  !(()II IrP   