+
    ig                        ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
Ht ^ RIHtHtHtHtHt R	t0 R
mt ! R R4      tR# )    )annotationsN)Sequence)HeadersMutableHeaders)PlainTextResponseResponse)ASGIAppMessageReceiveScopeSendc                  x    ] tR t^tRR R lltR R ltR R ltR R	 ltR
 R ltR R lt	]
R R l4       tRtR# )CORSMiddlewareNc               @    V ^8  d   QhRRRRRRRRRRR	R
RRRRRRRR/
# )   appr	   allow_originszSequence[str]allow_methodsallow_headersallow_credentialsboolallow_origin_regexz
str | Noneallow_private_networkexpose_headersmax_ageintreturnNone )formats   "ڂC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\starlette\middleware\cors.py__annotate__CORSMiddleware.__annotate__   sn     ;3 ;3;3 %;3 %	;3
 %;3  ;3 ';3  $;3 &;3 ;3 
;3    c
                	   R V9   d   \         pRp
Ve   \        P                  ! V4      p
R V9   pR V9   pV'       * ;'       g    Tp/ pV'       d   R VR&   V'       d   RVR&   V'       d   RP                  V4      VR&   / pV'       d   RVR&   MR VR&   VP	                  R	RP                  V4      R
\        V	4      /4       \        \        \        V4      ,          4      pV'       d   V'       g   RP                  V4      VR&   V'       d   RVR&   Wn	        W n
        W0n        V Uu. uF  pVP                  4       NK  	  upV n        Wn        Wn        Wn        Wn        Wpn        Wn        Wn        R# u upi )*NAccess-Control-Allow-Origintruez Access-Control-Allow-Credentials, zAccess-Control-Expose-HeadersOriginVaryzAccess-Control-Allow-MethodszAccess-Control-Max-AgeAccess-Control-Allow-Headers)ALL_METHODSrecompilejoinupdatestrsortedSAFELISTED_HEADERSsetr   r   r   lowerr   allow_all_originsallow_all_headerspreflight_explicit_allow_originr   r   simple_headerspreflight_headers)selfr   r   r   r   r   r   r   r   r   compiled_allow_origin_regexr7   r8   r9   r:   r;   hs   &&&&&&&&&&       r!   __init__CORSMiddleware.__init__   sv    -'M&*#)*,**5G*H'=0=0.?*?*T*TCT')+<?N89AGN=>>Bii>WN:;,.*(0f%?B;<  .		-0H(#g,	
 1C4FFG!2@D		-@X<=DJ@A**1>?Aaggi?!2!2/N,"=%:",!2 @s   %E2c               (    V ^8  d   QhRRRRRRRR/# )	r   scoper   receiver   sendr   r   r   r   )r    s   "r!   r"   r#   M   s.     R RE RG R4 RD Rr$   c                	  "   VR ,          R8w  d   V P                  WV4      G Rj  xL
  R# VR,          p\        VR7      pVP                  R4      pVf   V P                  WV4      G Rj  xL
  R# VR8X  d-   RV9   d&   V P                  VR7      pV! WV4      G Rj  xL
  R# V P	                  WW5R7      G Rj  xL
  R#  L LX L' L5i)	typehttpNmethodrB   originOPTIONSaccess-control-request-method)request_headers)r   r   getpreflight_responsesimple_response)r<   rB   rC   rD   rH   headersrJ   responses   &&&&    r!   __call__CORSMiddleware.__call__M   s     =F"((54000x&X&>((54000Y#Bg#M..w.GH54000""54"QQQ! 1 1
 1 	RsF   $CCAC,C-2CC C<C	=CCC	Cc                    V ^8  d   QhRRRR/# )r   rJ   r2   r   r   r   )r    s   "r!   r"   r#   a   s     , , , ,r$   c                	    V P                   '       d   R # V P                  e$   V P                  P                  V4      '       d   R # WP                  9   # )T)r7   r   	fullmatchr   )r<   rJ   s   &&r!   is_allowed_origin CORSMiddleware.is_allowed_origina   sF    !!!"".43J3J3T3TU[3\3\++++r$   c                    V ^8  d   QhRRRR/# )r   rM   r   r   r   r   )r    s   "r!   r"   r#   j   s     +I +I' +Ih +Ir$   c                	B   VR ,          pVR,          pVP                  R4      pVP                  R4      p\        V P                  4      p. pV P                  VR7      '       d   V P                  '       d   W&R&   MVP                  R 4       W0P                  9  d   VP                  R4       V P                  '       d
   Ve   WFR&   MkVeh   VP                  R4       Uu. uF  qP                  4       NK  	  up F5  p	V	P                  4       V P                  9  g   K$  VP                  R	4        M	  Ve*   V P                  '       d   R
VR&   MVP                  R4       V'       d'   RRP                  V4      ,           p
\        V
RVR7      # \        R^VR7      # u upi )rJ   rL   zaccess-control-request-headersz&access-control-request-private-networkrJ   r'   rH   r,   ,rQ   r(   z$Access-Control-Allow-Private-Networkzprivate-networkzDisallowed CORS r)   i  )status_coderQ   OK)rN   dictr;   rX   r9   appendr   r8   splitr6   stripr   r   r0   r   )r<   rM   requested_originrequested_methodrequested_headersrequested_private_networkrQ   failuresr>   headerfailure_texts   &&         r!   rO   !CORSMiddleware.preflight_responsej   s}   *84*+JK+//0PQ$3$7$78`$a!t--. !!)9!::333 :J56OOH%#5#55OOH% !!!&7&C6G23*.?.E.Ec.JK.J779.JK<<>););;OOI. L
 %0)))BH>? 12
 -		(0CCL$\sGTT 3HH% Ls   Fc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   rB   r   rC   r   rD   r   rM   r   r   r   r   )r    s   "r!   r"   r#      s1     - -5 -7 -$ -ah -mq -r$   c                	   "   \         P                  ! V P                  W4R 7      pV P                  WV4      G Rj  xL
  R#  L5i))rD   rM   N)	functoolspartialrD   r   )r<   rB   rC   rD   rM   s   &&&&&r!   rP   CORSMiddleware.simple_response   s/       Whhut,,,s   8AAAc               (    V ^8  d   QhRRRRRRRR/# )	r   messager
   rD   r   rM   r   r   r   r   )r    s   "r!   r"   r#      s)      '   TX r$   c                	  "   VR ,          R8w  d   V! V4      G Rj  xL
  R# VP                  R. 4       \        VR7      pVP                  V P                  4       VR,          pRV9   pV P                  '       d   V'       d   V P                  WE4       M;V P                  '       g*   V P                  VR7      '       d   V P                  WE4       V! V4      G Rj  xL
  R#  L L5i)rF   zhttp.response.startNrQ   rI   r*   cookier\   )
setdefaultr   r1   r:   r7   allow_explicit_originrX   )r<   rr   rD   rM   rQ   rJ   
has_cookies   &&&&   r!   rD   CORSMiddleware.send   s     6?33w-9b) w/t**+ *0
 !!!j&&w7 '''D,B,B&,B,Q,Q&&w77m'  & 	s4   C'C#A&C'#C'(C' C'C%C'%C'c               $    V ^8  d   QhRRRRRR/# )r   rQ   r   rJ   r2   r   r   r   )r    s   "r!   r"   r#      s!     * *~ *s *t *r$   c                	0    WR &   V P                  R4       R# )r'   r*   N)add_vary_header)rQ   rJ   s   &&r!   rv   $CORSMiddleware.allow_explicit_origin   s    17-.)r$   )r8   r7   r   r   r   r   r   r   r9   r;   r:   )r   )GETr   FNFr   iX  )__name__
__module____qualname____firstlineno__r?   rS   rX   rO   rP   rD   staticmethodrv   __static_attributes__r   r$   r!   r   r      s8    ;3zR(,+IZ-. * *r$   r   )DELETEr}   HEADrK   PATCHPOSTPUT>   AcceptContent-TypeAccept-LanguageContent-Language)
__future__r   rn   r.   collections.abcr   starlette.datastructuresr   r   starlette.responsesr   r   starlette.typesr	   r
   r   r   r   r-   r4   r   r   r$   r!   <module>r      s4    "  	 $ < ; B BJV f* f*r$   