
    (ph9                        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  S SK	J
r
  S S	KJr  S S
KJr   " S S5      r\" 5       rg)    )annotations)List)Pattern)Sequence)Tuple)Union)cast)settings)default_headers)default_methodsc                      \ rS rSrSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS j5       r\SS	 j5       r\SS
 j5       r\SS j5       r\SS j5       rSrg)Settings   z.
Shadow Django's settings with a little logic
c                ,    [        [        S[        5      $ )NCORS_ALLOW_HEADERS)getattrr
   r   selfs    C/var/www/html/venv/lib/python3.13/site-packages/corsheaders/conf.pyr   Settings.CORS_ALLOW_HEADERS       x!5GG    c                ,    [        [        S[        5      $ )NCORS_ALLOW_METHODS)r   r
   r   r   s    r   r   Settings.CORS_ALLOW_METHODS   r   r   c                $    [        [        SS5      $ )NCORS_ALLOW_CREDENTIALSFr   r
   r   s    r   r   Settings.CORS_ALLOW_CREDENTIALS       x!95AAr   c                $    [        [        SS5      $ )NCORS_ALLOW_PRIVATE_NETWORKFr   r   s    r   r"   #Settings.CORS_ALLOW_PRIVATE_NETWORK!   s    x!=uEEr   c                $    [        [        SS5      $ )NCORS_PREFLIGHT_MAX_AGEiQ r   r   s    r   r%   Settings.CORS_PREFLIGHT_MAX_AGE%   r    r   c           	     B    [        [        S[        [        SS5      5      $ )NCORS_ALLOW_ALL_ORIGINSCORS_ORIGIN_ALLOW_ALLFr   r   s    r   r(   Settings.CORS_ALLOW_ALL_ORIGINS)   s"    $H5u=
 	
r   c           	         [        [        S[        [        SS5      5      n[        [        [        [
           [        [
           4   U5      $ )NCORS_ALLOWED_ORIGINSCORS_ORIGIN_WHITELIST )r   r
   r	   r   r   strr   )r   values     r   r,   Settings.CORS_ALLOWED_ORIGINS1   s@    "H5r:

 E$s)U3Z/0%88r   c           	     B    [        [        S[        [        SS5      5      $ )NCORS_ALLOWED_ORIGIN_REGEXESCORS_ORIGIN_REGEX_WHITELISTr.   r   r   s    r   r3   $Settings.CORS_ALLOWED_ORIGIN_REGEXES:   s"    )H;R@
 	
r   c                $    [        [        SS5      $ )NCORS_EXPOSE_HEADERSr.   r   r   s    r   r7   Settings.CORS_EXPOSE_HEADERSB   s    x!6;;r   c                $    [        [        SS5      $ )NCORS_URLS_REGEXz^.*$r   r   s    r   r:   Settings.CORS_URLS_REGEXF   s    x!2G<<r   r.   N)returnzSequence[str])r<   bool)r<   int)r<   zlist[str] | tuple[str])r<   zSequence[str | Pattern[str]])r<   zstr | Pattern[str])__name__
__module____qualname____firstlineno____doc__propertyr   r   r   r"   r%   r(   r,   r3   r7   r:   __static_attributes__r.   r   r   r   r      s     H H H H B B F F B B 
 
 9 9 
 
 < < = =r   r   N)
__future__r   typingr   r   r   r   r   r	   django.confr
   corsheaders.defaultsr   r   r   confr.   r   r   <module>rK      s7    "         0 08= 8=v zr   