Ë
    ¹ûàg5  ã                   ó"  — d dl Z d dlmZ d dlmZ d dlmZ ddlmZm	Z	m
Z
mZ  ee	j                  «      d„ «       Zd„ Z ee	j                  «      d	„ «       Zdd
„Zd„ Z ee	j                  «      d„ «       Zd„ Z ee	j                  «      d„ «       Zy)é    N)ÚCounter)Úsettings)ÚViewDoesNotExisté   )ÚErrorÚTagsÚWarningÚregisterc                 óX   — t        t        dd «      rddlm}  |«       }t	        |«      S g S )NÚROOT_URLCONFr   ©Úget_resolver)Úgetattrr   Údjango.urlsr   Úcheck_resolver)Úapp_configsÚkwargsr   Úresolvers       úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/core/checks/urls.pyÚcheck_url_configr   
   s(   € äŒx˜¨Ô.Ý,á“>ˆÜ˜hÓ'Ð'Ø€Ió    c                 ó`   — t        | dd«      }|� |«       S t        | d«      st        | «      S g S )z)
    Recursively check the resolver.
    ÚcheckNÚresolve)r   ÚhasattrÚget_warning_for_invalid_pattern)r   Úcheck_methods     r   r   r      s:   € ô ˜8 W¨dÓ3€LØÐÙ‹~ÐÜ�X˜yÔ)Ü.¨xÓ8Ð8àˆ	r   c                 ó6  — t        t        dd«      sg S ddlm}  |«       }t	        |«      }t        |«      }|j                  «       D ��cg c]  \  }}|dkD  sŒ|‘Œ }}}g }	|D ]-  }
|	j                  t        dj                  |
«      d¬«      «       Œ/ |	S c c}}w )	zD
    Warn if URL namespaces used in applications aren't unique.
    r   Nr   r   r   zZURL namespace '{}' isn't unique. You may not be able to reverse all URLs in this namespacez	urls.W005©Úid)
r   r   r   r   Ú_load_all_namespacesr   ÚitemsÚappendr	   Úformat)r   r   r   r   Úall_namespacesÚcounterÚnÚcountÚnon_unique_namespacesÚerrorsÚ	namespaces              r   Úcheck_url_namespaces_uniquer,   !   sž   € ô
 ”8˜^¨TÔ2Øˆ	å(á‹~€HÜ)¨(Ó3€NÜ�nÓ%€GØ/6¯}©}«×L¡8 1 eÀ%È!Ã)šQÐLÐÑLØ€FØ*ò 
ˆ	Ø�‰Üð-ß-3©V°IÓ->Øôõ	
ð
ð €Mùó Ms   Á
BÁBc                 ó  — t        | dg «      }|D �cg c].  }t        |dd«      �dj                  ||j                  fz   «      ‘Œ0 }}|D ]4  }t        |dd«      }|}|�||fz  }|j                  t	        ||«      «       Œ6 |S c c}w )z<
    Recursively load all namespaces from URL patterns.
    Úurl_patternsr+   Nú:)r   Újoinr+   Úextendr!   )r   Úparentsr.   ÚurlÚ
namespacesÚpatternr+   Úcurrents           r   r!   r!   ;   s°   € ô ˜8 ^°RÓ8€Lð  öàÜ�3˜ TÓ*Ð6ð 	�‰�˜CŸM™MÐ+Ñ+Õ,ð€Jð ð
  ò BˆÜ˜G [°$Ó7ˆ	ØˆØÐ Ø˜	�|Ñ#ˆGØ×ÑÔ.¨w¸Ó@ÕAðBð Ðùòs   ’3Bc                 ó¬   — t        | t        «      rdj                  | «      }nt        | t        «      rd}nd}t	        dj                  | «      |d¬«      gS )zÄ
    Return a list containing a warning that the pattern is invalid.

    describe_pattern() cannot be used here, because we cannot rely on the
    urlpattern having regex or name attributes.
    zkTry removing the string '{}'. The list of urlpatterns should not have a prefix string as the first element.z$Try using path() instead of a tuple.NziYour URL pattern {!r} is invalid. Ensure that urlpatterns is a list of path() and/or re_path() instances.z	urls.E004©Úhintr    )Ú
isinstanceÚstrr$   Útupler   )r5   r9   s     r   r   r   N   s_   € ô �'œ3Ôð9ß9?¹À»ñ 	ô 
�GœUÔ	#Ø5‰àˆô 	ð4ß4:±F¸7³OØØô		
ðð r   c                 ó–   — g }dD ]A  }t        t        |«      }|sŒ|j                  d«      rŒ(|j                  t	        |«      «       ŒC |S )N)Ú
STATIC_URLÚ	MEDIA_URLú/)r   r   Úendswithr#   ÚE006)r   r   r*   ÚnameÚvalues        r   Úcheck_url_settingsrE   i   sG   € à€FØ+ò &ˆÜœ $Ó'ˆÚ˜Ÿ™¨Õ,Ø�M‰Mœ$˜t›*Õ%ð&ð €Mr   c                 ó:   — t        dj                  | «      d¬«      S )Nz%The {} setting must end with a slash.z	urls.E006r   )r   r$   )rC   s    r   rB   rB   s   s    € ÜØ/×6Ñ6°tÓ<Øôð r   c           
      óv  — t        t        dd «      sg S ddlm}  |«       }g }dD ]B  \  }}	 |j	                  |«      }t        j                  |«      }d g|z  }	  |j                  |Ž  ŒD |S # t
        t        f$ r\}t        |j                  d|z  «      }	dj                  ||	¬«      }
|j                  t        |
t        |«      d¬	«      «       Y d }~Œ­d }~ww xY w# t        $ rU d
j                  ||j                   dz   |j"                  z   |dk(  rdnd¬«      }
|j                  t        |
d¬«      «       Y �Œw xY w)Nr   r   r   ))i�  é   )i“  rH   )i”  rH   )iô  r   z	handler%szDThe custom handler{status_code} view '{path}' could not be imported.)Ústatus_codeÚpathz	urls.E008r8   zeThe custom handler{status_code} view '{path}' does not take the correct number of arguments ({args}).ú.rH   zrequest, exceptionÚrequest)rI   rJ   Úargsz	urls.E007r   )r   r   r   r   Úresolve_error_handlerÚImportErrorr   Úurlconf_moduler$   r#   r   r;   ÚinspectÚ	signatureÚbindÚ	TypeErrorÚ
__module__Ú__qualname__)r   r   r   r   r*   rI   Únum_parametersÚhandlerÚerJ   ÚmsgrR   rM   s                r   Úcheck_custom_error_handlersr[   z   sS  € ä”8˜^¨TÔ2Øˆ	å(á‹~€Hà€Fð (Pò 6Ñ#ˆ�^ð		Ø×4Ñ4°[ÓAˆGô ×%Ñ% gÓ.ˆ	Øˆv˜Ñ&ˆð	6ØˆI�N‰N˜DÒ!ð6ð2 €Møô- Ô-Ð.ò 	Ü˜8×2Ñ2°KÀ+Ñ4MÓNˆDðç‰f °4ˆfÓ8ð ð �M‰Mœ% ¬#¨a«&°[ÔAÔBÜûð	ûô ò 		6ðAç‰fØ'Ø×'Ñ'¨#Ñ-°×0DÑ0DÑDØ-;¸qÒ-@Ñ)Àið ó ð ð �M‰Mœ% ¨Ô4×5ð		6ús+   ¬A,ÁCÁ,CÁ;ACÃCÃAD8Ä7D8)© )rQ   Úcollectionsr   Údjango.confr   Údjango.core.exceptionsr   Ú r   r   r	   r
   Úurlsr   r   r,   r!   r   rE   rB   r[   r\   r   r   ú<module>rb      sŸ   ðÛ Ý å  Ý 3ç ,Ó ,ñ 
ˆ$�)‰)Óñó ðò
ñ 
ˆ$�)‰)Óñó ðó2ò&ñ6 
ˆ$�)‰)Óñó ðòñ 
ˆ$�)‰)Óñ$ó ñ$r   