Ë
    ¹ûàg®	  ã                   óf   — d dl Z d dlmZ d dlmZ d dlmZ  e«       Z G d„ d«      Z	 G d„ d«      Z
y)	é    N)Úchecks)ÚRemovedInDjango60Warning)Úcached_propertyc                   óB   — e Zd 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    ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/db/models/fields/mixins.pyÚget_cache_namezFieldCacheMixin.get_cache_name   s   € Ü!Ð!ó    c                 óŽ   — | j                  «       }t        j                  d| j                  j                  › d�t
        d¬«       |S )Nz	Override z(.cache_name instead of get_cache_name().é   )Ú
stacklevel)r   ÚwarningsÚwarnÚ	__class__Ú__qualname__r   )r   Ú
cache_names     r   r   zFieldCacheMixin.cache_name   sH   € ð ×(Ñ(Ó*ˆ
Ü�‰Ø˜Ÿ™×3Ñ3Ð4ð 5 ð  ä$Øõ		
ð Ðr   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_value1   s   € Ø�O‰O×(Ñ(¨¯©Ñ9r   N)Ú__name__Ú
__module__r   Ú__doc__r   r   r   r   r   r"   r&   r(   © r   r   r   r   
   s9   „ ñò"ð ñ
ó ð
ð 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   ÚWarningr   r)   Ú_default_hintr   s    r   Ú_check_defaultz%CheckFieldDefaultMixin._check_default8   sr   € à×ÑÔØ—‘Ð(Ü˜TŸ\™\Ô*ô —‘ð —~‘~×.Ó.ð1ð Ø"&×"4Ñ"4ñ5ð Ø$ô
ðð ð ˆIr   c                 ód   •— t        ‰| �  di |¤Ž}|j                  | j                  «       «       |S )Nr,   )ÚsuperÚcheckÚextendr7   )r   ÚkwargsÚerrorsr   s      €r   r:   zCheckFieldDefaultMixin.checkN   s.   ø€ Ü‘‘Ñ( Ñ(ˆØ�‰�d×)Ñ)Ó+Ô,Øˆr   )r)   r*   r   r6   r7   r:   Ú__classcell__)r   s   @r   r.   r.   5   s   ø„ Ø<€Mò÷,ð r   r.   )r   Údjango.corer   Údjango.utils.deprecationr   Údjango.utils.functionalr   Úobjectr   r   r.   r,   r   r   ú<module>rC      s-   ðÛ å Ý =Ý 3á‹x€÷(:ñ (:÷Vò r   