
    gV                         d dl mZ d dlmZ d dlmZ  e       Z G d de      Z ed      Z ed      Z	 ed      Z
 ed      Z ed      Z ed      Z ed      Z e       Z e       Zy)	    )partial)make_model_tuple)Signalc                   6     e Zd ZdZd Zd fd	Zd fd	Z xZS )ModelSignalzz
    Signal subclass that allows the sender to be lazily specified as a string
    of the `app_label.ModelName` form.
    c                     ddl m} t        ||fi |}t        |t              r,|xs |j
                  }|j                  |t        |             y  ||      S )Nr   )Options)django.db.models.optionsr	   r   
isinstancestrdefault_appslazy_model_operationr   )selfmethodappsreceiversenderkwargsr	   partial_methods           p/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/db/models/signals.py_lazy_methodzModelSignal._lazy_method   sS    4 !<V<fc"/7//D%%n6Fv6NO!&))    c                 D    | j                  t        |   |||||       y )N)weakdispatch_uid)r   superconnect)r   r   r   r   r   r   	__class__s         r   r   zModelSignal.connect   s,    GO% 	 	
r   c                 @    | j                  t        |   ||||      S )N)r   )r   r   
disconnect)r   r   r   r   r   r   s        r   r    zModelSignal.disconnect$   s+      Gh\ ! 
 	
r   )NTNN)NNNN)__name__
__module____qualname____doc__r   r   r    __classcell__)r   s   @r   r   r   	   s    
	*

 
r   r   T)use_cachingN)	functoolsr   django.db.models.utilsr   django.dispatchr   class_preparedr   pre_init	post_initpre_save	post_save
pre_deletepost_deletem2m_changedpre_migratepost_migrate r   r   <module>r5      sx     3 "
& 
B 4(D)	4(D)	T*
d+d+hxr   