
v^                 @   s'   d  d l  m Z Gd d   d  Z d S)    )checksc                   s4   e  Z d  Z d Z d d   Z   f d d   Z   S)CheckFieldDefaultMixin<valid default><invalid default>c             C   si   |  j    ra |  j d  k	 ra t |  j  ra t j d |  j j f d d |  j d |  d d g Sg  Sd  S)Nzk%s default should be a callable instead of an instance so that it's not shared between all field instances.Zhintz7Use a callable instead, e.g., use `%s` instead of `%s`.objidzpostgres.E003)Zhas_defaultdefaultcallabler   Warning	__class____name___default_hint)self r   G/tmp/pip-build-8lau8j11/django/django/contrib/postgres/fields/mixins.py_check_default   s    +

z%CheckFieldDefaultMixin._check_defaultc                s)   t    j |   } | j |  j    | S)N)supercheckextendr   )r   kwargserrors)r   r   r   r      s    zCheckFieldDefaultMixin.check)r   r   )r   
__module____qualname__r   r   r   r   r   )r   r   r      s   r   N)Zdjango.corer   r   r   r   r   r   <module>   s   