Ë
    ¹ûàgÒ  ã                   ó¶   — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  G d„ d«      Z
 G d„ d	e
j                  e	«      «      Z G d
„ d«      Z G d„ de«      Zy)é    N©Úwraps)Úimport_module)Úrouter)ÚQuerySetc                   óª   ‡ — e Zd ZdZdZdZˆ fd„Zˆ fd„Zd„ Zd„ Z	d„ Z
d„ Zed	„ «       Zedd
„«       Zd„ Zd„ Zdd„Zed„ «       Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚBaseManagerr   Fc                 ó8   •— t         ‰| �  | «      }||f|_        |S ©N)ÚsuperÚ__new__Ú_constructor_args)ÚclsÚargsÚkwargsÚobjÚ	__class__s       €úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/db/models/manager.pyr   zBaseManager.__new__   s"   ø€ ä‰g‰o˜cÓ"ˆØ!% v ˆÔØˆ
ó    c                 óz   •— t         ‰| �  «        | j                  «        d | _        d | _        d | _        i | _        y r   )r   Ú__init__Ú_set_creation_counterÚmodelÚnameÚ_dbÚ_hints©Úselfr   s    €r   r   zBaseManager.__init__   s6   ø€ Ü‰ÑÔØ×"Ñ"Ô$ØˆŒ
ØˆŒ	ØˆŒØˆ�r   c                 ó`   — | j                   j                  j                  ›d| j                  ›�S )z,Return "app_label.model_label.manager_name".ú.)r   Ú_metaÚlabelr   ©r   s    r   Ú__str__zBaseManager.__str__#   s!   € àŸ*™*×*Ñ*×0Ó0°$·)²)Ð<Ð<r   c                 ó   — | S r   © )r   r   r   s      r   Ú__class_getitem__zBaseManager.__class_getitem__'   s   € Øˆ
r   c                 óV  — | j                   }t        | dd«      r dd|j                  ›d|j                  ›�ddfS | j                  }| j                  j                  }t        |«      }t        ||«      st        d|›d|›d�«      ‚d|›d|›�d| j                  d	   | j                  d
   fS )z½
        Return a 5-tuple of the form (as_manager (True), manager_class,
        queryset_class, args, kwargs).

        Raise a ValueError if the manager is dynamically generated.
        Ú_built_with_as_managerFTNr    zCould not find manager z in zf.
Please note that you need to inherit from managers you dynamically generated with 'from_queryset()'.r   é   )	Ú_queryset_classÚgetattrÚ
__module__Ú__name__r   r   ÚhasattrÚ
ValueErrorr   )r   Úqs_classÚmodule_namer   Úmodules        r   ÚdeconstructzBaseManager.deconstruct*   sÅ   € ð ×'Ñ'ˆÜ�4Ð1°5Ô9ð ØØ#×.Ó.°×0AÒ0AÐBØØðð ð Ÿ/™/ˆKØ—>‘>×*Ñ*ˆDä" ;Ó/ˆFÜ˜6 4Ô(Ý ò š[ð*óð ð Ú&©Ð-ØØ×&Ñ& qÑ)Ø×&Ñ& qÑ)ðð r   c                 ó   — g S r   r&   )r   r   s     r   ÚcheckzBaseManager.checkO   s   € Øˆ	r   c                 óâ   — d„ }i }t        j                  |t         j                  ¬«      D ]A  \  }}t        | |«      rŒt	        |dd «      }|s|€|j                  d«      rŒ6 |||«      ||<   ŒC |S )Nc                 ó.   ‡ — t        |«      ˆ fd„«       }|S )Nc                 óD   •—  t        | j                  «       ‰«      |i |¤ŽS r   )r,   Úget_queryset)r   r   r   r   s      €r   Úmanager_methodzPBaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methodU   s%   ø€ à9”w˜t×0Ñ0Ó2°DÓ9¸4ÐJÀ6ÑJÐJr   r   )r   Úmethodr;   s   `  r   Úcreate_methodz8BaseManager._get_queryset_methods.<locals>.create_methodT   s#   ø€ Ü�6‹]óKó ðKð "Ð!r   )Ú	predicateÚqueryset_onlyÚ_)ÚinspectÚ
getmembersÚ
isfunctionr/   r,   Ú
startswith)r   Úqueryset_classr=   Únew_methodsr   r<   r?   s          r   Ú_get_queryset_methodsz!BaseManager._get_queryset_methodsR   s…   € ò	"ð ˆÜ#×.Ñ.Ø¤g×&8Ñ&8ô
ò 	<‰LˆD�&ô �s˜DÔ!Øô $ F¨O¸TÓBˆMÙ Ð!6¸4¿?¹?È3Ô;OØá -¨d°FÓ ;ˆK˜Òð	<ð Ðr   c                 ó~   — |€| j                   ›d|j                   ›�}t        || fd|i| j                  |«      ¥«      S )NÚFromr+   )r.   ÚtyperG   )r   rE   Ú
class_names      r   Úfrom_querysetzBaseManager.from_querysetk   sN   € àÐØ'*§|£|°^×5LÒ5LÐMˆJÜØØˆFà! >ðà×+Ñ+¨NÓ;ðó
ð 	
r   c                 óž   — | j                   xs || _         || _        t        ||t        | «      «       |j                  j                  | «       y r   )r   r   ÚsetattrÚManagerDescriptorr!   Úadd_manager)r   r   r   s      r   Úcontribute_to_classzBaseManager.contribute_to_classx   s=   € Ø—I‘IÒ% ˆŒ	ØˆŒ
ä��TÔ,¨TÓ2Ô3à�	‰	×Ñ˜dÕ#r   c                 ó`   — t         j                  | _        t         xj                  dz  c_        y)zn
        Set the creation counter value for this instance and increment the
        class-level copy.
        r*   N)r	   Úcreation_counterr#   s    r   r   z!BaseManager._set_creation_counter€   s#   € ô
 !,× <Ñ <ˆÔÜ×$Ò$¨Ñ)Ö$r   c                 ó„   — t        j                   | «      }|xs | j                  |_        |xs | j                  |_        |S r   )Úcopyr   r   )r   ÚusingÚhintsr   s       r   Ú
db_managerzBaseManager.db_managerˆ   s4   € Ü�i‰i˜‹oˆØÒ#˜4Ÿ8™8ˆŒØÒ)˜dŸk™kˆŒ
Øˆ
r   c                 ór   — | j                   xs* t        j                  | j                  fi | j                  ¤ŽS r   )r   r   Údb_for_readr   r   r#   s    r   ÚdbzBaseManager.dbŽ   s)   € à�x‰xÒHœ6×-Ñ-¨d¯j©jÑH¸D¿K¹KÑHÐHr   c                 óf   — | j                  | j                  | j                  | j                  ¬«      S )z…
        Return a new QuerySet object. Subclasses can override this method to
        customize the behavior of the Manager.
        )r   rV   rW   )r+   r   r   r   r#   s    r   r:   zBaseManager.get_queryset–   s(   € ð
 ×#Ñ#¨$¯*©*¸D¿H¹HÈDÏKÉKÐ#ÓXÐXr   c                 ó"   — | j                  «       S r   )r:   r#   s    r   ÚallzBaseManager.all�   s   € ð × Ñ Ó"Ð"r   c                 ód   — t        || j                  «      xr | j                  |j                  k(  S r   )Ú
isinstancer   r   )r   Úothers     r   Ú__eq__zBaseManager.__eq__¦   s/   € ä�u˜dŸn™nÓ-ò BØ×&Ñ&¨%×*AÑ*AÑAð	
r   c                 ó   — t        | «      S r   )Úidr#   s    r   Ú__hash__zBaseManager.__hash__¬   s   € Ü�$‹xˆr   r   )NN)r.   r-   Ú__qualname__rS   Úauto_createdÚuse_in_migrationsr   r   r$   r'   r4   r6   ÚclassmethodrG   rL   rQ   r   rX   Úpropertyr[   r:   r^   rb   re   Ú__classcell__©r   s   @r   r	   r	   
   s™   ø„ àÐð €Lð Ðôôò=òò#òJð ñó ðð0 ò

ó ð

ò$ò*óð ñIó ðIòYò#ò
ör   r	   c                   ó   — e Zd Zy)ÚManagerN)r.   r-   rf   r&   r   r   rn   rn   °   s   „ Ør   rn   c                   ó   — e Zd Zd„ Zdd„Zy)rO   c                 ó   — || _         y r   )Úmanager)r   rq   s     r   r   zManagerDescriptor.__init__µ   s	   € Øˆ�r   Nc                 ó¢  — |�t        d|j                  z  «      ‚|j                  j                  r#t        d|j                  j                  ›d�«      ‚|j                  j
                  r:t        d|j                  j                  ›d|j                  j
                  ›d�«      ‚|j                  j                  | j                  j                     S )Nz)Manager isn't accessible via %s instanceszManager isn't available; z is abstractzManager isn't available; 'z' has been swapped for 'ú')
ÚAttributeErrorr.   r!   ÚabstractÚobject_nameÚswappedr"   Úmanagers_maprq   r   )r   Úinstancer   s      r   Ú__get__zManagerDescriptor.__get__¸   s©   € ØÐÜ Ø;¸c¿l¹lÑJóð ð �9‰9×ÒÝ Ø=@¿Y¹Y×=RÓ=RÐTóð ð �9‰9×ÒÝ ð —I‘I—O“OØ—I‘I×%Ó%ðóð ð �y‰y×%Ñ% d§l¡l×&7Ñ&7Ñ8Ð8r   r   )r.   r-   rf   r   rz   r&   r   r   rO   rO   ´   s   „ òô9r   rO   c                   ó(   ‡ — e Zd Zˆ fd„Zˆ fd„Zˆ xZS )ÚEmptyManagerc                 ó0   •— t         ‰| �  «        || _        y r   )r   r   r   )r   r   r   s     €r   r   zEmptyManager.__init__Ð   s   ø€ Ü‰ÑÔØˆ�
r   c                 ó<   •— t         ‰| �  «       j                  «       S r   )r   r:   Únoner   s    €r   r:   zEmptyManager.get_querysetÔ   s   ø€ Ü‰wÑ#Ó%×*Ñ*Ó,Ð,r   )r.   r-   rf   r   r:   rk   rl   s   @r   r|   r|   Ï   s   ø„ ô÷-ð -r   r|   )rU   rA   Ú	functoolsr   Ú	importlibr   Ú	django.dbr   Údjango.db.models.queryr   r	   rL   rn   rO   r|   r&   r   r   ú<module>r„      sQ   ðÛ Û Ý Ý #å Ý +÷cñ côL	ˆk×'Ñ'¨Ó1ô 	÷9ñ 9ô6-�7õ -r   