
    MȂi                     R    S SK Jr  S SKJr  \" 5       r " S S5      r " S S5      rg)    )checks)cached_propertyc                   F    \ rS rSrSr\S 5       r\4S jrS r	S r
S rSrg	)
FieldCacheMixin   u   
An API for working with the model's fields value cache.

Subclasses must set self.cache_name to a unique entry for the cache -
typically the field’s name.
c                     [         eN)NotImplementedErrorselfs    OD:\sksbv-state-backend\venv\Lib\site-packages\django/db/models/fields/mixins.py
cache_nameFieldCacheMixin.cache_name   s    !!    c                      UR                   R                  U R                     $ ! [         a    U[        L a  e Us $ f = fr	   )_statefields_cacher   KeyErrorNOT_PROVIDED)r   instancedefaults      r   get_cached_value FieldCacheMixin.get_cached_value   s?    	??//@@ 	,&N	s   "% >>c                 H    U R                   UR                  R                  ;   $ r	   )r   r   r   r   r   s     r   	is_cachedFieldCacheMixin.is_cached   s    (//">">>>r   c                 H    X!R                   R                  U R                  '   g r	   r   r   r   )r   r   values      r   set_cached_value FieldCacheMixin.set_cached_value   s    8=$$T__5r   c                 F    UR                   R                  U R                  	 g r	   r   r   s     r   delete_cached_value#FieldCacheMixin.delete_cached_value!   s    OO((9r    N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r!   r$   __static_attributes__r&   r   r   r   r      s4     " " 2> ?>:r   r   c                   2   ^  \ rS rSrSrS rU 4S jrSrU =r$ )CheckFieldDefaultMixin%   )z<valid default>z<invalid default>c                     U R                  5       (       ad  U R                  bW  [        U R                  5      (       d=  [        R                  " U R
                  R                  < S3SU R                  -  U SS9/$ / $ )Nzi 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fields.E010)hintobjid)has_defaultr   callabler   Warning	__class__r'   _default_hintr   s    r   _check_default%CheckFieldDefaultMixin._check_default(   sx    (T\\**  ~~..1 "&"4"45 $
  Ir   c                 f   > [         TU ]  " S0 UD6nUR                  U R                  5       5        U$ )Nr&   )supercheckextendr9   )r   kwargserrorsr7   s      r   r=   CheckFieldDefaultMixin.check>   s.    ((d))+,r   r&   )	r'   r(   r)   r*   r8   r9   r=   r,   __classcell__)r7   s   @r   r.   r.   %   s    <M, r   r.   N)django.corer   django.utils.functionalr   objectr   r   r.   r&   r   r   <module>rF      s&     3x: :< r   