
     h                    |    d dl mZ d dlmZmZmZmZmZmZ d dl	m
Z
 d dlmZmZ  G d d          Z e            ZdS )    )annotations)ListPatternSequenceTuple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    L/var/www/html/Sam_Eipo/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   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   r   strr   )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   r/   z$Settings.CORS_ALLOWED_ORIGIN_REGEXES1   s*    )H;R@@
 
 	
r   c                .    t          t          dd          S )NCORS_EXPOSE_HEADERSr*   r   r   s    r   r2   zSettings.CORS_EXPOSE_HEADERS9   s    x!6;;;r   str | Pattern[str]c                .    t          t          dd          S )NCORS_URLS_REGEXz^.*$r   r   s    r   r5   zSettings.CORS_URLS_REGEX=   s    x!2G<<<r   c                .    t          t          dd          S )NCORS_REPLACE_HTTPS_REFERERFr   r   s    r   r7   z#Settings.CORS_REPLACE_HTTPS_REFERERA   s    x!=uEEEr   N)r   r   )r   r   )r   r    )r   r&   )r   r-   )r   r3   )__name__
__module____qualname____doc__propertyr   r   r   r"   r$   r(   r/   r2   r5   r7   r*   r   r   r   r      st         H H H XH H H H XH B B B XB B B B XB 
 
 
 X
 9 9 9 X9 
 
 
 X
 < < < X< = = = X= F F F XF F Fr   r   N)
__future__r   typingr   r   r   r   r   r	   django.confr
   corsheaders.defaultsr   r   r   confr*   r   r   <module>rB      s    " " " " " " > > > > > > > > > > > > > > > >             B A A A A A A A8F 8F 8F 8F 8F 8F 8F 8Fv xzzr   