
    7 fA                         d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZ  G d d	e      Zy)
    N)got_request_exceptionrequest_finishedrequest_startedsetting_changed)connection_created)
class_preparedm2m_changedpost_delete	post_initpost_migrate	post_save
pre_deletepre_initpre_migratepre_save)import_string)gettext_lazyngettext)Panelc                   `    e Zd ZdZeeeeee	e
eeeeeeeedZd Z ed      Zed        Zd Zy)SignalsPanelz!debug_toolbar/panels/signals.html)r   r   r   r   r   r   r   r   r   r   r
   r	   r   r   r   c                     | j                         d   }t        d |D              }t        |      }|dk(  rt        dd|      d|iz  S t        dd|      ||d	z  S )
Nsignalsc              3   8   K   | ]  \  }}t        |        y w)N)len).0name	receiverss      R/var/www/equiseq/venv/lib/python3.11/site-packages/debug_toolbar/panels/signals.py	<genexpr>z,SignalsPanel.nav_subtitle.<locals>.<genexpr>3   s     JtYC	NJs      z&%(num_receivers)d receiver of 1 signalz'%(num_receivers)d receivers of 1 signalnum_receiversz5%(num_receivers)d receiver of %(num_signals)d signalsz6%(num_receivers)d receivers of %(num_signals)d signals)r"   num_signals)	get_statssumr   r   )selfr   r"   r#   s       r   nav_subtitlezSignalsPanel.nav_subtitle1   s    .."9-J'JJ'l !89 !-0	1 1
 CD
 ,KH	I 	I    Signalsc                     | j                   j                         }| j                  j                  d   D ]%  }|j	                  dd      d   }t        |      ||<   ' |S )NEXTRA_SIGNALS.r!   )SIGNALScopytoolbarconfigrsplitr   )r&   r   signalsignal_names       r   r   zSignalsPanel.signalsE   s]    ,,##%ll))/: 	9F --Q/3K#0#8GK 	9 r(   c           	         g }t        | j                  j                               D ]  \  }}g }|j                  D ]  }|d   }t	        |t
        j                        r |       }|,t        |d|      }t        |dt        |            }t        |dd       -t        |j                  dt              j                  }	|	 d| }
n|}
|j                  |
        |j                  ||f        | j                  d|i       y )Nr!   	__wraps____name____self__	__class__r,   r   )sortedr   itemsr   
isinstanceweakrefReferenceTypegetattrstrr8   typer7   appendrecord_stats)r&   requestresponser   r   r3   r   receiverreceiver_namereceiver_class_nametexts              r   generate_statszSignalsPanel.generate_statsM   s   "4<<#5#5#78 	.LD&I",, '#A;h(=(=>'zH#"8[(C '*c(m L8Z6B*1 ));+h ( 22!M?CD(D  &!'" NND),-'	.* 	9g./r(   N)r7   
__module____qualname__templater   r   r   r   r   r   r   r   r   r   r
   r	   r   r   r   r.   r'   _titlepropertyr   rJ    r(   r   r   r      se    2H +,!60( """$*G$I$ iLE 0r(   r   )r=   django.core.signalsr   r   r   r   django.db.backends.signalsr   django.db.models.signalsr   r	   r
   r   r   r   r   r   r   r   django.utils.module_loadingr   django.utils.translationr   rN   r   debug_toolbar.panelsr   r   rQ   r(   r   <module>rX      s?      :   6 @ &H05 H0r(   