o
    ÖèFh9  ã                   @  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/loop/nvenv/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_AGEi€Q 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    
;