Ë
    ¹ûàgÊ  ã                   ó^   — d dl mZ d dlmZ d dlmZ d dlmZ  G d„ dej                  «      Z	y)é    )Úsettings)Úchecks)ÚFieldDoesNotExist)Úmodelsc                   óH   ‡ — e Zd ZdZdZdˆ fd„	Zˆ fd„Zd„ Zd„ Zˆ fd„Z	ˆ xZ
S )	ÚCurrentSiteManagerzDUse this to limit objects to those associated with the current site.Tc                 ó0   •— t         ‰| �  «        || _        y ©N)ÚsuperÚ__init__Ú_CurrentSiteManager__field_name)ÚselfÚ
field_nameÚ	__class__s     €ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/contrib/sites/managers.pyr   zCurrentSiteManager.__init__   s   ø€ Ü‰ÑÔØ&ˆÕó    c                 ód   •— t        ‰| �  di |¤Ž}|j                  | j                  «       «       |S )N© )r   ÚcheckÚextendÚ_check_field_name)r   ÚkwargsÚerrorsr   s      €r   r   zCurrentSiteManager.check   s.   ø€ Ü‘‘Ñ( Ñ(ˆØ�‰�d×,Ñ,Ó.Ô/Øˆr   c                 ó�  — | j                  «       }	 | j                  j                  j                  |«      }|j                  sXt        |t        j                  «      s>t        j                  d| j                  j                  j                  ›d|›d�| d¬«      gS g S # t        $ r t        j                  d|z  | d¬«      gcY S w xY w)Nz5CurrentSiteManager could not find a field named '%s'.z
sites.E001)ÚobjÚidzCurrentSiteManager cannot use 'ú.z5' as it is not a foreign key or a many-to-many field.z
sites.E002)Ú_get_field_nameÚmodelÚ_metaÚ	get_fieldr   r   ÚErrorÚmany_to_manyÚ
isinstancer   Ú
ForeignKeyÚobject_name)r   r   Úfields      r   r   z$CurrentSiteManager._check_field_name   sÃ   € Ø×)Ñ)Ó+ˆ
ð
	Ø—J‘J×$Ñ$×.Ñ.¨zÓ:ˆEð ×!Ò!¬*°U¼V×=NÑ=NÔ*Pä—’ð —z‘z×'Ñ'×3Ó3²ZðAð Ø#ôðð ð ˆ	øô+ !ò 	ä—‘ØKØ ñ!àØ#ô	ðò ð	ús   ’%B Â%CÃCc                 óæ   — | j                   s9	 | j                  j                  j                  d«       d| _         | j                   S | j                   S # t        $ r d| _         Y | j                   S w xY w)z.Return self.__field_name or 'site' or 'sites'.ÚsiteÚsites)r   r   r    r!   r   )r   s    r   r   z"CurrentSiteManager._get_field_name0   sr   € ð × Ò ð+Ø—
‘
× Ñ ×*Ñ*¨6Ô2ð %+�Ô!Ø× Ñ Ð ˆt× Ñ Ð øô	 %ò ,Ø$+�Õ!ð × Ñ Ð ð	,ús   Ž%A ÁA0Á/A0c                 ó€   •— t        ‰| �  «       j                  di | j                  «       dz   t        j
                  i¤ŽS )NÚ__idr   )r   Úget_querysetÚfilterr   r   ÚSITE_ID)r   r   s    €r   r-   zCurrentSiteManager.get_queryset<   sB   ø€ ä‰Gñ Ûß‰VñKà×+Ñ+Ó-°Ñ6¼×8HÑ8HÐIñKð	
r   r
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úuse_in_migrationsr   r   r   r   r-   Ú__classcell__)r   s   @r   r   r      s*   ø„ ÙJàÐõ'ôò
ò6
!÷
ð 
r   r   N)
Údjango.confr   Údjango.corer   Údjango.core.exceptionsr   Ú	django.dbr   ÚManagerr   r   r   r   ú<module>r;      s!   ðÝ  Ý Ý 4Ý ô:
˜Ÿ™õ :
r   