o
    +if9                     @  s   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 dZe ZdS )    )annotations)cast)List)Pattern)Sequence)Tuple)Union)settings)default_headers)default_methodsc                   @  s   e Zd ZdZedddZedddZedd	d
ZedddZed ddZ	edddZ
ed!ddZed"ddZedddZed#ddZdS )$Settingsz6
    Shadow Django's settings with a little logic
    returnSequence[str]c                 C     t tdtS )NCORS_ALLOW_HEADERS)getattrr	   r
   self r   I/var/www/html/corbot_env/lib/python3.10/site-packages/corsheaders/conf.pyr         zSettings.CORS_ALLOW_HEADERSc                 C  r   )NCORS_ALLOW_METHODS)r   r	   r   r   r   r   r   r      r   zSettings.CORS_ALLOW_METHODSboolc                 C     t tddS )NCORS_ALLOW_CREDENTIALSFr   r	   r   r   r   r   r      r   zSettings.CORS_ALLOW_CREDENTIALSc                 C  r   )NCORS_ALLOW_PRIVATE_NETWORKFr   r   r   r   r   r   !   r   z#Settings.CORS_ALLOW_PRIVATE_NETWORKintc                 C  r   )NCORS_PREFLIGHT_MAX_AGEiQ r   r   r   r   r   r   %   r   zSettings.CORS_PREFLIGHT_MAX_AGEc                 C     t tdt tddS )NCORS_ALLOW_ALL_ORIGINSCORS_ORIGIN_ALLOW_ALLFr   r   r   r   r   r    )   
   
zSettings.CORS_ALLOW_ALL_ORIGINSlist[str] | tuple[str]c                 C  s.   t tdt tdd}tttt tt f |S )NCORS_ALLOWED_ORIGINSCORS_ORIGIN_WHITELISTr   )r   r	   r   r   r   strr   )r   valuer   r   r   r$   1   s   
zSettings.CORS_ALLOWED_ORIGINSSequence[str | Pattern[str]]c                 C  r   )NCORS_ALLOWED_ORIGIN_REGEXESCORS_ORIGIN_REGEX_WHITELISTr   r   r   r   r   r   r)   :   r"   z$Settings.CORS_ALLOWED_ORIGIN_REGEXESc                 C  r   )NCORS_EXPOSE_HEADERSr   r   r   r   r   r   r+   B   r   zSettings.CORS_EXPOSE_HEADERSstr | Pattern[str]c                 C  r   )NCORS_URLS_REGEXz^.*$r   r   r   r   r   r-   F   r   zSettings.CORS_URLS_REGEXN)r   r   )r   r   )r   r   )r   r#   )r   r(   )r   r,   )__name__
__module____qualname____doc__propertyr   r   r   r   r   r    r$   r)   r+   r-   r   r   r   r   r      s,    r   N)
__future__r   typingr   r   r   r   r   r   django.confr	   corsheaders.defaultsr
   r   r   confr   r   r   r   <module>   s    
;