o
    uvXjÚ  ã                   @   s   d dl mZ G dd„ dƒZdS )é    )Úchecksc                       s(   e Zd ZdZdd„ Z‡ fdd„Z‡  ZS )ÚCheckFieldDefaultMixin)z<valid default>z<invalid default>c                 C   sD   |   ¡ r | jd ur t| jƒs tjd| jjf d| j | dd�gS g S )Nzk%s default should be a callable instead of an instance so that it's not shared between all field instances.z7Use a callable instead, e.g., use `%s` instead of `%s`.zpostgres.E003)ÚhintÚobjÚid)Úhas_defaultÚdefaultÚcallabler   ÚWarningÚ	__class__Ú__name__Ú_default_hint)Úself© r   úb/var/www/html/myproject/venv/lib/python3.10/site-packages/django/contrib/postgres/fields/mixins.pyÚ_check_default   s   ÿÿÿöÿz%CheckFieldDefaultMixin._check_defaultc                    s$   t ƒ jdi |¤Ž}| |  ¡ ¡ |S )Nr   )ÚsuperÚcheckÚextendr   )r   ÚkwargsÚerrors©r   r   r   r      s   zCheckFieldDefaultMixin.check)r   Ú
__module__Ú__qualname__r   r   r   Ú__classcell__r   r   r   r   r      s    r   N)Údjango.corer   r   r   r   r   r   Ú<module>   s    