
    ^f                         d dl mZ d dl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  e ej        d
                    ZddZddZdS )    )annotationsN)Sequence)Any)urlsplit)settings)CheckMessage)Error)conf kwargsr   returnlist[CheckMessage]c                    g }t          t          j        t                    s$|                    t          dd                     t          t          j        t                    s$|                    t          dd                     t          t          j        t                    s$|                    t          dd                     t          t          j
        t                    s$|                    t          dd	                     t          t          j        t                    rt          j        d
k     r$|                    t          dd                     t          t          j        t                    sAt          t          d          rd}nd}|                    t          | dd                     t          t          d          rd}nd}t          t          j        t                    s(|                    t          | dd                     nd}t          j        D ]}||v rt#          |          }|j        dk    s|j        dk    rG|                    t          d                    t+          |          |          dd                     sdD ]\}t-          ||          dk    rF|                    t          d                    t+          |          ||          d                     ]t          t          d          rd}nd}t          t          j        t          t0          f          s7|                    t          d                     |          d!                     t          t          j        t                    s$|                    t          d"d#                     t          t          j        t          t0          f          s$|                    t          d$d%                     t          t          d&          r$|                    t          d'd(                     t          t          d)          r$|                    t          d*d                     |S )+Nz3CORS_ALLOW_HEADERS should be a sequence of strings.zcorsheaders.E001)idz3CORS_ALLOW_METHODS should be a sequence of strings.zcorsheaders.E002z(CORS_ALLOW_CREDENTIALS should be a bool.zcorsheaders.E003z,CORS_ALLOW_PRIVATE_NETWORK should be a bool.zcorsheaders.E015r   zJCORS_PREFLIGHT_MAX_AGE should be an integer greater than or equal to zero.zcorsheaders.E004CORS_ALLOW_ALL_ORIGINSCORS_ORIGIN_ALLOW_ALLz should be a bool.zcorsheaders.E005CORS_ALLOWED_ORIGINSCORS_ORIGIN_WHITELISTz! should be a sequence of strings.zcorsheaders.E006)nullzfile://r   z+Origin {} in {} is missing scheme or netloczcorsheaders.E013z:Add a scheme (e.g. https://) or netloc (e.g. example.com).)r   hint)pathqueryfragmentz"Origin {} in {} should not have {}zcorsheaders.E014CORS_ALLOWED_ORIGIN_REGEXESCORS_ORIGIN_REGEX_WHITELISTz;{} should be a sequence of strings and/or compiled regexes.zcorsheaders.E007z)CORS_EXPOSE_HEADERS should be a sequence.zcorsheaders.E008z,CORS_URLS_REGEX should be a string or regex.zcorsheaders.E009
CORS_MODELzKThe CORS_MODEL setting has been removed - see django-cors-headers' HISTORY.zcorsheaders.E012CORS_REPLACE_HTTPS_REFERERz]The CORS_REPLACE_HTTPS_REFERER setting has been removed - see django-cors-headers' CHANGELOG.)is_sequencer
   CORS_ALLOW_HEADERSstrappendr	   CORS_ALLOW_METHODS
isinstanceCORS_ALLOW_CREDENTIALSboolCORS_ALLOW_PRIVATE_NETWORKCORS_PREFLIGHT_MAX_AGEintr   hasattrr   r   r   schemenetlocformatreprgetattrr   re_typeCORS_EXPOSE_HEADERSCORS_URLS_REGEX)	r   errorsallow_all_aliasallowed_origins_aliasspecial_origin_valuesoriginparsedpartallowed_regexes_aliass	            D/var/www/html/env/lib/python3.11/site-packages/corsheaders/checks.pycheck_settingsr;      s   !#Ft.44 
E%  	
 	
 	
 t.44 
E%  	
 	
 	
 d1488 
<ASTTT	
 	
 	
 d5t<< 
>%  	
 	
 	
 t2C88
&*** &  	
 	
 	
 d1488 

8566 	66OO5O"666%  	
 	
 	
 x/00 8 6 7t0#66 ,(KKK%  	
 	
 	
 	
!
 / 	 	F...f%%F}""fmr&9&9ELL LL*?  ..	 	 	    : 	 	Dvt,,22! D K K$(LL2G!" !" $6	    	 x677 > = =t7#wHH 
MTT)  &	  	
 	
 	
 t/55 
=BTUUU	
 	
 	
 d*S'N;; 
@EWXXX	
 	
 	
 x&& 	
6 &  	
 	
 	
 x566 	
? &  	
 	
 	
 M    thingtype_or_types!type[Any] | tuple[type[Any], ...]r%   c                d    t          | t                    ot          fd| D                       S )Nc              3  8   K   | ]}t          |          V  d S )N)r#   ).0xr>   s     r:   	<genexpr>zis_sequence.<locals>.<genexpr>   s>       / /)*
1m$$/ / / / / /r<   )r#   r   all)r=   r>   s    `r:   r   r      sL    eX&& 3 / / / /.3/ / / , , r<   )r   r   r   r   )r=   r   r>   r?   r   r%   )
__future__r   recollections.abcr   typingr   urllib.parser   django.confr   django.core.checksr   r	   corsheaders.confr
   typecompiler/   r;   r    r<   r:   <module>rQ      s    " " " " " " 				 $ $ $ $ $ $       ! ! ! ! ! !             + + + + + + $ $ $ $ $ $ ! ! ! ! ! !
$zrz"~~

[ [ [ [|     r<   