Ë
    ¦#ij›  ã                   óR   — d dl mZ d dlmZ  e«       Z G d„ d«      Z G d„ d«      Zy)é    )Úchecks)Úcached_propertyc                   ó<   — e Zd ZdZed„ «       Zefd„Zd„ Zd„ Z	d„ Z
y)ÚFieldCacheMixinu®   
    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                 ó   — t         ‚©N)ÚNotImplementedError©Úselfs    úX/var/www/html/office/venv/lib/python3.12/site-packages/django/db/models/fields/mixins.pyÚ
cache_namezFieldCacheMixin.cache_name   s   € ä!Ð!ó    c                 ó~   — 	 |j                   j                  | j                     S # t        $ r |t        u r‚ |cY S w xY wr   )Ú_stateÚfields_cacher   ÚKeyErrorÚNOT_PROVIDED)r   ÚinstanceÚdefaults      r   Úget_cached_valuez FieldCacheMixin.get_cached_value   s?   € ð	Ø—?‘?×/Ñ/°·±Ñ@Ð@øÜò 	Øœ,Ñ&ØØŠNð	ús   ‚"% ¥<»<c                 óF   — | j                   |j                  j                  v S r   )r   r   r   ©r   r   s     r   Ú	is_cachedzFieldCacheMixin.is_cached   s   € Ø�‰ (§/¡/×">Ñ">Ð>Ð>r   c                 óJ   — ||j                   j                  | j                  <   y r   ©r   r   r   )r   r   Úvalues      r   Úset_cached_valuez FieldCacheMixin.set_cached_value   s   € Ø8=ˆ�‰×$Ñ$ T§_¡_Ò5r   c                 óF   — |j                   j                  | j                  = y r   r   r   s     r   Údelete_cached_valuez#FieldCacheMixin.delete_cached_value!   s   € Ø�O‰O×(Ñ(¨¯©Ñ9r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   © r   r   r   r      s4   „ ñð ñ"ó ð"ð 2>ó ò?ò>ó:r   r   c                   ó(   ‡ — e Zd ZdZd„ Zˆ fd„Zˆ xZS )ÚCheckFieldDefaultMixin)z<valid default>z<invalid default>c                 óä   — | j                  «       r_| j                  �St        | j                  «      s>t        j                  | j
                  j                  ›d�d| j                  z  | d¬«      gS g S )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_defaultz%CheckFieldDefaultMixin._check_default(   sr   € à×ÑÔØ—‘Ð(Ü˜TŸ\™\Ô*ô —‘ð —~‘~×.Ó.ð1ð Ø"&×"4Ñ"4ñ5ð Ø$ô
ðð ð ˆIr   c                 ód   •— t        ‰| �  di |¤Ž}|j                  | j                  «       «       |S )Nr$   )ÚsuperÚcheckÚextendr0   )r   ÚkwargsÚerrorsr.   s      €r   r3   zCheckFieldDefaultMixin.check>   s.   ø€ Ü‘‘Ñ( Ñ(ˆØ�‰�d×)Ñ)Ó+Ô,Øˆr   )r    r!   r"   r/   r0   r3   Ú__classcell__)r.   s   @r   r&   r&   %   s   ø„ Ø<€Mò÷,ð r   r&   N)Údjango.corer   Údjango.utils.functionalr   Úobjectr   r   r&   r$   r   r   ú<module>r;      s&   ðÝ Ý 3á‹x€÷:ñ :÷<ò r   