
    (ph                         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  S SK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  a5  UR	                  [        SR)                  [+        U5      U5      SSS95        Mj  S HF  n[-        Xg5      S:w  d  M  UR	                  [        SR)                  [+        U5      X75      SS95        MH     M     [        [        S5      (       a  SnOSn[        [        R.                  [        [0        45      (       d(  UR	                  [        S R)                  U5      S!S95        [        [        R2                  [        5      (       d  UR	                  [        S"S#S95        [        [        R4                  [        [0        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 {} 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	            E/var/www/html/venv/lib/python3.13/site-packages/corsheaders/checks.pycheck_settingsr9      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ELL L*? ..	 :Dv,2! D K K$(L2G!" $6	 :) 0> x677 = =t77#wHHMTT) &		
 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     r8   	<genexpr>is_sequence.<locals>.<genexpr>   s      /.3
1m$$es   )r    r   all)thingr?   s    `r8   r   r      s+    eX& 3 /.3/ , r:   )r/   r   returnzlist[CheckMessage])rC   r   r?   z!type[Any] | tuple[type[Any], ...]rD   r"   )
__future__r   recollections.abcr   typingr   urllib.parser   django.confr   django.core.checksr   r	   corsheaders.confr
   typecompiler,   r9   r    r:   r8   <module>rP      s>    " 	 $  !   + $ !
rzz"~
[|r:   