
     h                        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)urlparse)	AppConfig)settings)Error)conf app_configslist[AppConfig]kwargsr   returnlist[Error]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                    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          t.          f          s7|                    t          d                    |	          d                     t          t          j        t                    s$|                    t          d d!                     t          t          j        t          t.          f          s$|                    t          d"d#                     t          t          j        t                    s$|                    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.E003r   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params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.E009z,CORS_REPLACE_HTTPS_REFERER should be a bool.zcorsheaders.E011
CORS_MODELzKThe CORS_MODEL setting has been removed - see django-cors-headers' HISTORY.zcorsheaders.E012)is_sequencer
   CORS_ALLOW_HEADERSstrappendr	   CORS_ALLOW_METHODS
isinstanceCORS_ALLOW_CREDENTIALSboolCORS_PREFLIGHT_MAX_AGEintr   hasattrr   r   r   schemenetlocformatreprgetattrr   re_typeCORS_EXPOSE_HEADERSCORS_URLS_REGEXCORS_REPLACE_HTTPS_REFERER)
r   r   errorsallow_all_aliasallowed_origins_aliasspecial_origin_valuesoriginparsedpartallowed_regexes_aliass
             N/var/www/html/Sam_Eipo/venv/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	
 	
 	

 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 	 	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	
 	
 	
 d5t<< 
@EWXXX	
 	
 	
 x&& 	
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@   rA   r   r'   )
__future__r   recollections.abcr   typingr   urllib.parser   django.appsr   django.confr   django.core.checksr	   corsheaders.confr
   typecompiler0   r=   r     r>   r<   <module>rT      s    " " " " " " 				 $ $ $ $ $ $       ! ! ! ! ! ! ! ! ! ! ! !             $ $ $ $ $ $ ! ! ! ! ! !
$zrz"~~

M M M M`     r>   