
    lg                        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)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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    K/var/www/html/nourish/venv/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   liststrtuple)r   values     r   r(   zSettings.CORS_ALLOWED_ORIGINS/   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_REGEXES8   s*    )H;R@@
 
 	
r   c                .    t          t          dd          S )NCORS_EXPOSE_HEADERSr*   r   r   s    r   r4   zSettings.CORS_EXPOSE_HEADERS@   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_REGEXD   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   collections.abcr   rer   typingr   r   django.confr   corsheaders.defaultsr	   r
   r   confr*   r   r   <module>rD      s    " " " " " " $ $ $ $ $ $                               0 0 0 0 0 0 0 0 0 0 0 08= 8= 8= 8= 8= 8= 8= 8=v xzzr   