
    ^f9                        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
 d d	lmZ d d
lmZ  G d d          Z e            ZdS )    )annotations)cast)List)Pattern)Sequence)Tuple)Union)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dS )Settingsz6
    Shadow Django's settings with a little logic
    returnSequence[str]c                8    t          t          dt                    S )NCORS_ALLOW_HEADERS)getattrr
   r   selfs    B/var/www/html/env/lib/python3.11/site-packages/corsheaders/conf.pyr   zSettings.CORS_ALLOW_HEADERS       x!5GGG    c                8    t          t          dt                    S )NCORS_ALLOW_METHODS)r   r
   r   r   s    r   r   zSettings.CORS_ALLOW_METHODS   r   r   boolc                .    t          t          dd          S )NCORS_ALLOW_CREDENTIALSFr   r
   r   s    r   r   zSettings.CORS_ALLOW_CREDENTIALS       x!95A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EEr   intc                .    t          t          dd          S )NCORS_PREFLIGHT_MAX_AGEiQ r   r   s    r   r$   zSettings.CORS_PREFLIGHT_MAX_AGE%   r   r   c           	     V    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   list[str] | tuple[str]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	   r   strr   )r   values     r   r*   zSettings.CORS_ALLOWED_ORIGINS1   sK    "H5r::
 

 E$s)U3Z/0%888r   Sequence[str | Pattern[str]]c           	     V    t          t          dt          t          dd                    S )NCORS_ALLOWED_ORIGIN_REGEXESCORS_ORIGIN_REGEX_WHITELISTr,   r   r   s    r   r1   z$Settings.CORS_ALLOWED_ORIGIN_REGEXES:   s*    )H;R@@
 
 	
r   c                .    t          t          dd          S )NCORS_EXPOSE_HEADERSr,   r   r   s    r   r4   zSettings.CORS_EXPOSE_HEADERSB   s    x!6;;;r   str | Pattern[str]c                .    t          t          dd          S )NCORS_URLS_REGEXz^.*$r   r   s    r   r7   zSettings.CORS_URLS_REGEXF   s    x!2G<<<r   N)r   r   )r   r   )r   r"   )r   r(   )r   r/   )r   r5   )__name__
__module____qualname____doc__propertyr   r   r   r!   r$   r&   r*   r1   r4   r7   r,   r   r   r   r      sr         H H H XH H H H XH B B B XB F F F XF B B B XB 
 
 
 X
 9 9 9 X9 
 
 
 X
 < < < X< = = = X= = =r   r   N)
__future__r   typingr   r   r   r   r   r	   django.confr
   corsheaders.defaultsr   r   r   confr,   r   r   <module>rB      s    " " " " " "                                                 0 0 0 0 0 0 0 0 0 0 0 08= 8= 8= 8= 8= 8= 8= 8=v xzzr   