o
    tf                     @  s|   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	 d	eZdS )
    )annotationsN)suppress)Path)TYPE_CHECKINGAnySequence   )SignalInstancec                      s0   e Zd ZdZdZ				dd fddZ  ZS )EmitLoopErrorz=Error type raised when an exception occurs during a callback.psygnalNr    excBaseExceptionsignalSignalInstance | Nonerecursion_depthint
reemission
str | None
emit_queueSequence[tuple]returnNonec              	     sh  || _ |d u r
d}n"|j }r*|j}t|dd}	|	r|	d7 }	|	 |j d|j }n|}|jj}
d|d|
 d}|rN|dkrAdnd}|d	| d
| d7 }|j }r	|d7 }tt	4 t
dd t D }|d|j d|j d|j d7 }|jr|d|jd   d7 }W d    n1 sw   Y  tt	d t|d }|d|j d|j d|j d7 }|jr|d|jd   d7 }|jj }r|d7 }| D ]%\}}|dvrt|}t|dkr|d d d }|d| d| d7 }qW d    n	1 sw   Y  |dkr$t|d  }r$|d| d|d  d 7 }|d!|
 d"7 }t | d S )#N 
__module__.z

While emitting signal z, a z occurred in a callbackr   sz
nested z levelz deepz:
c                 s  s    | ]
}t |jvr|V  qd S )N)ROOTfilename).0fir   r   \/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/psygnal/_exceptions.py	<genexpr>=   s    z)EmitLoopError.__init__.<locals>.<genexpr>z
  Signal emitted at: :z, in 
z    >  r   z
  Callback error at: z
    Local variables:
)selfcls<   z...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&   r   r   r   r   r   Zsig_nameZ	instsanceZ
inst_classmodetypemsgr   tbr    Zflocalsr.   valueZval_reprdepthr+   r   r!   r@      sd   

"
"zEmitLoopError.__init__)Nr   Nr   )r   r   r   r   r   r   r   r   r   r   r   r   )r/   r   r-   __doc__r@   __classcell__r   r   rG   r!   r
      s    r
   )
__future__r   r3   
contextlibr   pathlibr   typingr   r   r   r   _signalr	   str__file__parentr   r1   r
   r   r   r   r!   <module>   s    