
    Owg                        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 d dlmZ  G d	 d
      Z e       Zy)    )annotations)Sequence)Pattern)Union)cast)settings)default_headers)default_methodsc                      e Zd ZdZedd       Zedd       Zedd       Zedd       Zedd       Z	edd       Z
edd       Zedd	       Zedd
       Zedd       Zy)Settingsz6
    Shadow Django's settings with a little logic
    c                ,    t        t        dt              S )NCORS_ALLOW_HEADERS)getattrr   r	   selfs    G/var/www/horilla/myenv/lib/python3.12/site-packages/corsheaders/conf.pyr   zSettings.CORS_ALLOW_HEADERS       x!5GG    c                ,    t        t        dt              S )NCORS_ALLOW_METHODS)r   r   r
   r   s    r   r   zSettings.CORS_ALLOW_METHODS   r   r   c                $    t        t        dd      S )NCORS_ALLOW_CREDENTIALSFr   r   r   s    r   r   zSettings.CORS_ALLOW_CREDENTIALS       x!95AAr   c                $    t        t        dd      S )NCORS_ALLOW_PRIVATE_NETWORKFr   r   s    r   r   z#Settings.CORS_ALLOW_PRIVATE_NETWORK   s    x!=uEEr   c                $    t        t        dd      S )NCORS_PREFLIGHT_MAX_AGEiQ r   r   s    r   r   zSettings.CORS_PREFLIGHT_MAX_AGE#   r   r   c           	     B    t        t        dt        t        dd            S )NCORS_ALLOW_ALL_ORIGINSCORS_ORIGIN_ALLOW_ALLFr   r   s    r   r    zSettings.CORS_ALLOW_ALL_ORIGINS'   s"    $H5u=
 	
r   c           	         t        t        dt        t        dd            }t        t        t        t
           t        t
           f   |      S )NCORS_ALLOWED_ORIGINSCORS_ORIGIN_WHITELIST )r   r   r   r   liststrtuple)r   values     r   r#   zSettings.CORS_ALLOWED_ORIGINS/   s@    "H5r:

 E$s)U3Z/0%88r   c           	     B    t        t        dt        t        dd            S )NCORS_ALLOWED_ORIGIN_REGEXESCORS_ORIGIN_REGEX_WHITELISTr%   r   r   s    r   r+   z$Settings.CORS_ALLOWED_ORIGIN_REGEXES8   s"    )H;R@
 	
r   c                $    t        t        dd      S )NCORS_EXPOSE_HEADERSr%   r   r   s    r   r.   zSettings.CORS_EXPOSE_HEADERS@   s    x!6;;r   c                $    t        t        dd      S )NCORS_URLS_REGEXz^.*$r   r   s    r   r0   zSettings.CORS_URLS_REGEXD   s    x!2G<<r   N)returnzSequence[str])r1   bool)r1   int)r1   zlist[str] | tuple[str])r1   zSequence[str | Pattern[str]])r1   zstr | Pattern[str])__name__
__module____qualname____doc__propertyr   r   r   r   r   r    r#   r+   r.   r0   r%   r   r   r   r      s     H H H H B B F F B B 
 
 9 9 
 
 < < = =r   r   N)
__future__r   collections.abcr   rer   typingr   r   django.confr   corsheaders.defaultsr	   r
   r   confr%   r   r   <module>r@      s1    " $      0 08= 8=v zr   