
    Zhc                        S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJrJr  S SKJr  \" \R"                  " S	5      5      rSS
 jrSS jrg)    )annotationsN)Sequence)Any)urlsplit)settings)CheckMessageError)conf c                    / n[        [        R                  [        5      (       d  UR	                  [        SSS95        [        [        R                  [        5      (       d  UR	                  [        SSS95        [        [        R                  [        5      (       d  UR	                  [        SSS95        [        [        R                  [        5      (       d  UR	                  [        SS	S95        [        [        R                  [        5      (       a  [        R                  S
:  a  UR	                  [        SSS95        [        [        R                  [        5      (       d6  [        [        S5      (       a  SnOSnUR	                  [        U S3SS95        [        [        S5      (       a  SnOSn[        [        R                   [        5      (       d  UR	                  [        U S3SS95        OSn[        R                    H  nXT;   a  M
  [#        U5      nUR$                  S:X  d  UR&                  S:X  a,  UR	                  [        S[)        U5       SU S3SSS95        Ma  S H?  n[+        Xg5      S:w  d  M  UR	                  [        S[)        U5       SU SU 3SS95        MA     M     [        [        S 5      (       a  S nOS!n[        [        R,                  [        [.        45      (       d  UR	                  [        U S"3S#S95        [        [        R0                  [        5      (       d  UR	                  [        S$S%S95        [        [        R2                  [        [.        45      (       d  UR	                  [        S&S'S95        [        [        S(5      (       a  UR	                  [        S)S*S95        [        [        S+5      (       a  UR	                  [        S,SS95        U$ )-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 z in z is missing scheme or netloczcorsheaders.E013z:Add a scheme (e.g. https://) or netloc (e.g. example.com).)r   hint)pathqueryfragmentz should not have zcorsheaders.E014CORS_ALLOWED_ORIGIN_REGEXESCORS_ORIGIN_REGEX_WHITELISTz9 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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	            Q/var/www/html/tms-backend/venv/lib/python3.13/site-packages/corsheaders/checks.pycheck_settingsr8      s   !#Ft..44E%	
 t..44E%	
 d11488<AST	
 d55t<<>%	
 t22C88&&** &	
 d1148885666O5O"##56%	
 x/00 6 7t00#66())JK%	
!
 //F.f%F}}"fmmr&9!$v,t4I3JJfg-.		 :Dv,2!")$v,t<Q;RRcdhci j#5 :% 06 x677 = =t77#wHH())bc%	
 t//55=BTU	
 d**S'N;;@EWX	
 x&&6 &	
 x566? &	
 M    c                \   ^ [        U [        5      =(       a    [        U4S jU  5       5      $ )Nc              3  :   >#    U H  n[        UT5      v   M     g 7f)N)r    ).0xtype_or_typess     r7   	<genexpr>is_sequence.<locals>.<genexpr>   s      /.3
1m$$es   )r    r   all)thingr>   s    `r7   r   r      s+    eX& 3 /.3/ , r9   )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+   r8   r    r9   r7   <module>rO      s;    " 	 $  !   2 !
rzz"~
Upr9   