File: //lib/python3/dist-packages/django/db/models/__pycache__/signals.cpython-310.pyc
o
�a% � @ s� d dl mZ d dlmZ d dlmZ e� ZG dd� de�Zedd�Zedd�Z edd�Z
edd�Zedd�Zedd�Z
edd�Ze� Ze� ZdS ) � )�partial)�make_model_tuple)�Signalc s8 e Zd ZdZdd� Zd
� fdd� Zd� fdd � Z� ZS )�ModelSignalzz
Signal subclass that allows the sender to be lazily specified as a string
of the `app_label.ModelName` form.
c K sN ddl m} t||fi |��}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_method� r �:/usr/lib/python3/dist-packages/django/db/models/signals.py�_lazy_method s
zModelSignal._lazy_methodNTc s | j t� j|||||d� d S )N)�weak�dispatch_uid)r �super�connect)r r r r r r �� __class__r r r s
�zModelSignal.connectc s | j t� j||||d�S )N)r )r r �
disconnect)r r r r r r r r r s �zModelSignal.disconnect)NTNN)NNNN)�__name__�
__module__�__qualname__�__doc__r r r �
__classcell__r r r r r s
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_migrater r r r �<module> s