o
    5Ÿëg  ã                   @  sx   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)ÚSequence)ÚPattern)ÚUnion)Úcast)Ú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   úC/var/www/html/venv/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   ÚlistÚstrÚtuple)r   Úvaluer   r   r   r"   /   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)   8   r    z$Settings.CORS_ALLOWED_ORIGIN_REGEXESc                 C  r   )NÚCORS_EXPOSE_HEADERSr   r   r   r   r   r   r+   @   r   zSettings.CORS_EXPOSE_HEADERSústr | Pattern[str]c                 C  r   )NÚCORS_URLS_REGEXz^.*$r   r   r   r   r   r-   D   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   Úcollections.abcr   Úrer   Útypingr   r   Údjango.confr   Úcorsheaders.defaultsr   r	   r
   Úconfr   r   r   r   Ú<module>   s    
;