
    EvgV                     *   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dS )	    )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.|p|j        }|                    |t          |                     d S  ||          S )Nr   )Options)django.db.models.optionsr	   r   
isinstancestrdefault_appslazy_model_operationr   )selfmethodappsreceiversenderkwargsr	   partial_methods           U/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/db/models/signals.py_lazy_methodzModelSignal._lazy_method   s    444444 !<<V<<fc"" 	*/7/D%%n6Fv6N6NOOOOO!>&)))    NTc                 `    |                      t                      j        |||||           d S )N)weakdispatch_uid)r   superconnect)r   r   r   r   r   r   	__class__s         r   r   zModelSignal.connect   sB    GGO% 	 	
 	
 	
 	
 	
r   c                 Z    |                      t                      j        ||||          S )N)r   )r   r   
disconnect)r   r   r   r   r   r   s        r   r    zModelSignal.disconnect$   s2      GGh\ ! 
 
 	
r   )NTNN)NNNN)__name__
__module____qualname____doc__r   r   r    __classcell__)r   s   @r   r   r   	   st         
	* 	* 	*
 
 
 
 
 

 
 
 
 
 
 
 
 
 
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      s         3 3 3 3 3 3 " " " " " "
 
 
 
 
& 
 
 
B ;4(((KD)))	;4(((KD)))	[T***
kd+++kd+++fhhvxxr   