o
    ŸiÛ  ã                   @  sh   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ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   úp/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/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_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)   6   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-   B   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    
;