Ë
    ûûàgA  ã                  ó¬   — d dl m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
 d dlmZ d dlmZ d d	lmZ  e ej"                  d
«      «      Zdd„Zdd„Zy)é    )ÚannotationsN)ÚSequence)ÚAny)Úurlsplit)Úsettings)ÚCheckMessage)ÚError)ÚconfÚ c                 ó¼  — g }t        t        j                  t        «      s|j	                  t        dd¬«      «       t        t        j                  t        «      s|j	                  t        dd¬«      «       t        t        j                  t        «      s|j	                  t        dd¬«      «       t        t        j                  t        «      s|j	                  t        dd	¬«      «       t        t        j                  t        «      rt        j                  d
k  r|j	                  t        dd¬«      «       t        t        j                  t        «      s4t        t        d«      rd}nd}|j	                  t        |› d�d¬«      «       t        t        d«      rd}nd}t        t        j                   t        «      s |j	                  t        |› d�d¬«      «       nÉd}t        j                   D ]´  }||v rŒt#        |«      }|j$                  dk(  s|j&                  dk(  r7|j	                  t        dj)                  t+        |«      |«      dd¬«      «       ŒhdD ]H  }t-        ||«      dk7  sŒ|j	                  t        dj)                  t+        |«      ||«      d¬«      «       ŒJ Œ¶ t        t        d«      rd}nd}t        t        j.                  t        t0        f«      s+|j	                  t        d j)                  |«      d!¬«      «       t        t        j2                  t        «      s|j	                  t        d"d#¬«      «       t        t        j4                  t        t0        f«      s|j	                  t        d$d%¬«      «       t        t        d&«      r|j	                  t        d'd(¬«      «       t        t        d)«      r|j	                  t        d*d¬«      «       |S )+Nz3CORS_ALLOW_HEADERS should be a sequence of strings.zcorsheaders.E001)Úidz3CORS_ALLOW_METHODS should be a sequence of strings.zcorsheaders.E002z(CORS_ALLOW_CREDENTIALS should be a bool.zcorsheaders.E003z,CORS_ALLOW_PRIVATE_NETWORK should be a bool.zcorsheaders.E015r   zJCORS_PREFLIGHT_MAX_AGE should be an integer greater than or equal to zero.zcorsheaders.E004ÚCORS_ALLOW_ALL_ORIGINSÚCORS_ORIGIN_ALLOW_ALLz should be a bool.zcorsheaders.E005ÚCORS_ALLOWED_ORIGINSÚCORS_ORIGIN_WHITELISTz! should be a sequence of strings.zcorsheaders.E006)Únullzfile://r   z+Origin {} in {} is missing scheme or netloczcorsheaders.E013z:Add a scheme (e.g. https://) or netloc (e.g. example.com).)r   Úhint)ÚpathÚqueryÚfragmentz"Origin {} in {} should not have {}zcorsheaders.E014ÚCORS_ALLOWED_ORIGIN_REGEXESÚCORS_ORIGIN_REGEX_WHITELISTz;{} should be a sequence of strings and/or compiled regexes.zcorsheaders.E007z)CORS_EXPOSE_HEADERS should be a sequence.zcorsheaders.E008z,CORS_URLS_REGEX should be a string or regex.zcorsheaders.E009Ú
CORS_MODELzKThe CORS_MODEL setting has been removed - see django-cors-headers' HISTORY.zcorsheaders.E012ÚCORS_REPLACE_HTTPS_REFERERz]The CORS_REPLACE_HTTPS_REFERER setting has been removed - see django-cors-headers' CHANGELOG.)Úis_sequencer
   ÚCORS_ALLOW_HEADERSÚstrÚappendr	   ÚCORS_ALLOW_METHODSÚ
isinstanceÚCORS_ALLOW_CREDENTIALSÚboolÚCORS_ALLOW_PRIVATE_NETWORKÚCORS_PREFLIGHT_MAX_AGEÚintr   Úhasattrr   r   r   ÚschemeÚnetlocÚformatÚreprÚgetattrr   Úre_typeÚCORS_EXPOSE_HEADERSÚCORS_URLS_REGEX)	ÚkwargsÚerrorsÚallow_all_aliasÚallowed_origins_aliasÚspecial_origin_valuesÚoriginÚparsedÚpartÚallowed_regexes_aliass	            úP/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/corsheaders/checks.pyÚcheck_settingsr9      sg  € Ø!#€Fä”t×.Ñ.´Ô4Ø�‰ÜØEØ%ôô	
ô ”t×.Ñ.´Ô4Ø�‰ÜØEØ%ôô	
ô ”d×1Ñ1´4Ô8Ø�‰ÜÐ<ÐASÔTô	
ô ”d×5Ñ5´tÔ<Ø�‰ÜØ>Ø%ôô	
ô ”t×2Ñ2´CÔ8Ü×&Ñ&¨Ò*à�‰Üð*ð &ôô	
ô ”d×1Ñ1´4Ô8Ü”8Ð5Ô6Ø6‰Oà5ˆOØ�‰ÜØ"Ð#Ð#5Ð6Ø%ôô	
ô ŒxÐ/Ô0Ø 6Ñà 7Ðä”t×0Ñ0´#Ô6Ø�‰ÜØ(Ð)Ð)JÐKØ%ôõ	
ð!
Ðô ×/Ñ/ò 	ˆFØÐ.Ñ.ØÜ˜fÓ%ˆFØ�}‰} Ò" f§m¡m°rÒ&9Ø—‘ÜØE×LÑLÜ  ›LÐ*?óð .ð.ô	õð :ò 	�DÜ˜v tÓ,°Ó2ØŸ™Ü!Ø D× KÑ KÜ$(¨£LÐ2GÈó!"ð $6ô	õñ	ð)	ô> ŒxÐ6Ô7Ø =Ñà =ÐÜ”t×7Ñ7¼#¼w¸ÔHØ�‰ÜØM×TÑTØ)óð &ô	ô	
ô ”t×/Ñ/´Ô5Ø�‰ÜÐ=ÐBTÔUô	
ô ”d×*Ñ*¬S´'¨NÔ;Ø�‰ÜÐ@ÐEWÔXô	
ô Œx˜Ô&Ø�‰Üð6ð &ôô	
ô ŒxÐ5Ô6Ø�‰Üð?ð &ôô	
ð €Mó    c                óP   ‡— t        | t        «      xr t        ˆfd„| D «       «      S )Nc              3  ó6   •K  — | ]  }t        |‰«      –— Œ y ­w)N)r    )Ú.0ÚxÚtype_or_typess     €r8   ú	<genexpr>zis_sequence.<locals>.<genexpr>°   s   øè ø€ ò /Ø)*Œ
�1�m×$ñ/ùs   ƒ)r    r   Úall)Úthingr?   s    `r8   r   r   ¯   s+   ø€ Ü�eœXÓ&ò ¬3ó /Ø.3ô/ó ,ð r:   )r/   r   Úreturnzlist[CheckMessage])rB   r   r?   z!type[Any] | tuple[type[Any], ...]rC   r"   )Ú
__future__r   ÚreÚcollections.abcr   Útypingr   Úurllib.parser   Údjango.confr   Údjango.core.checksr   r	   Úcorsheaders.confr
   ÚtypeÚcompiler,   r9   r   © r:   r8   ú<module>rO      s@   ðÝ "ã 	Ý $Ý Ý !å  Ý +Ý $å !á
ˆzˆr�z‰z˜"‹~Ó
€ó[ô|r:   