+
    Pj                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHtHtHt ]P                  ! R]4       R R lt ! R R	4      t ! R
 R4      tR# )    )annotationsN)ObjectReceiveStreamObjectSendStream)ReceiveScopeSendzstarlette.middleware.wsgi is deprecated and will be removed in a future release. Please refer to https://github.com/abersheeran/a2wsgi as a replacement.c               $    V ^8  d   QhRRRRRR/# )   scoper   bodybytesreturndict[str, typing.Any] )formats   "r/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/starlette/middleware/wsgi.py__annotate__r      s"     1 1 1e 10E 1    c                   V P                  RR4      P                  R4      P                  R4      pV R,          P                  R4      P                  R4      pVP                  V4      '       d   V\	        V4      R pRV R,          R	VR
VRV R,          P                  R4      RRV R,           2RR*RV P                  RR4      R\
        P                  ! V4      R\        P                  RRRRRR/pV P                  R4      ;'       g    R+pV^ ,          VR&   V^,          VR&   V P                  R4      '       d   V R,          ^ ,          VR &   V P                  R!. 4       F~  w  rgVP                  R4      pVR"8X  d   R#pM-VR$8X  d   R%pM#R&V 2P                  4       P                  R'R(4      pVP                  R4      pW9   d   WH,          R),           V,           pWtV&   K  	  V# ),z=
Builds a scope and request body into a WSGI environ object.
	root_path utf8latin1pathNREQUEST_METHODmethodSCRIPT_NAME	PATH_INFOQUERY_STRINGquery_stringasciiSERVER_PROTOCOLzHTTP/http_versionzwsgi.versionzwsgi.url_schemeschemehttpz
wsgi.inputzwsgi.errorszwsgi.multithreadTzwsgi.multiprocesszwsgi.run_onceFserverSERVER_NAMESERVER_PORTclientREMOTE_ADDRheaderszcontent-lengthCONTENT_LENGTHzcontent-typeCONTENT_TYPEHTTP_-_,)   r   )	localhostP   )getencodedecode
startswithlenioBytesIOsysstdoutupperreplace)	r   r   script_name	path_infoenvironr&   namevaluecorrected_names	   &&       r   build_environrF      s   
 ))K,33F;BB8LKf$$V,33H=IK((c+.01	 	%/{Yn-44W=U5#8"9:599Xv6bjj&szzDTG  YYx 55$5F#AYGM#AYGM yy!&x!3 yyB/{{8$##-N^#+N$TF^113;;CEN X&$+c1E9E"' 0 Nr   c                  .    ] tR t^ItR R ltR R ltRtR# )WSGIMiddlewarec                    V ^8  d   QhRRRR/# )r
   app typing.Callable[..., typing.Any]r   Noner   )r   s   "r   r   WSGIMiddleware.__annotate__J   s      <  r   c                	    Wn         R # NrJ   )selfrJ   s   &&r   __init__WSGIMiddleware.__init__J   s    r   c               (    V ^8  d   QhRRRRRRRR/# )	r
   r   r   receiver   sendr   r   rL   r   )r   s   "r   r   rM   M   s(     ' 'E 'G '4 'D 'r   c                	~   "   VR ,          R8X  g   Q h\        V P                  V4      pV! W#4      G Rj  xL
  R#  L5i)typer%   N)WSGIResponderrJ   )rQ   r   rU   rV   	responders   &&&& r   __call__WSGIMiddleware.__call__M   s5     V}&&&!$((E2	&&&s   2=;=rP   N)__name__
__module____qualname____firstlineno__rR   r[   __static_attributes__r   r   r   rH   rH   I   s    ' 'r   rH   c                  l    ] tR t^St$ R]R&   R]R&   R R ltR R ltR	 R
 ltRR R lltR R lt	Rt
R# )rY   z8ObjectSendStream[typing.MutableMapping[str, typing.Any]]stream_sendz;ObjectReceiveStream[typing.MutableMapping[str, typing.Any]]stream_receivec               $    V ^8  d   QhRRRRRR/# )r
   rJ   rK   r   r   r   rL   r   )r   s   "r   r   WSGIResponder.__annotate__W   s"     ) )< )U )t )r   c                	    Wn         W n        R V n        R V n        \        P
                  ! \        P                  4      w  V n        V n	        RV n
        R V n        R # )NF)rJ   r   statusresponse_headersanyiocreate_memory_object_streammathinfrc   rd   response_startedexc_info)rQ   rJ   r   s   &&&r   rR   WSGIResponder.__init__W   sL    
 $050Q0QRVRZRZ0[-$- %$(r   c               $    V ^8  d   QhRRRRRR/# )r
   rU   r   rV   r   r   rL   r   )r   s   "r   r   rf   `   s&     V Vg VT Vd Vr   c           
     	n  "   R pRpV'       d<   V! 4       G Rj  xL
 pW5P                  RR 4      ,          pVP                  RR4      pKC  \        V P                  V4      p\        P                  ! 4       ;_uu_4       GRj  xL
 pVP                  V P                  V4       V P                  ;_uu_4       GRj  xL
  \        P                  P                  V P                  W`P                  4      G Rj  xL
  RRR4      GRj  xL
  RRR4      GRj  xL
  V P                  eF   V P                  ^ ,          P                  V P                  ^,          V P                  ^,          4      hR#  ELW L L L Lr  + GRj  xL 
 '       g   i     L; i L  + GRj  xL 
 '       g   i     L; i5i)r   TNr   	more_bodyF)r5   rF   r   rj   create_task_group
start_soonsenderrc   	to_threadrun_syncwsgistart_responsero   with_traceback)rQ   rU   rV   r   rs   messagerB   
task_groups   &&&     r   r[   WSGIResponder.__call__`   s&    	#IoGKK,,DK7I

D1**,,,
!!$++t4''''oo..tyy'CVCVWWW (' -, ==$--"11$--2BDMMRSDTUU % &
 -'W (''' -,,,s   F5
F5E0A'F5E3F55F:E5;F>8E;	6E77E;	;FE9FF5FAF53F55F7E;	9F;FF
FFFF5F2	F" 
F2	+F2	-F5c                    V ^8  d   QhRRRR/# )r
   rV   r   r   rL   r   )r   s   "r   r   rf   p   s     $ $ $$ $r   c                	  "   V P                   ;_uu_4       GR j  xL
  V P                     R j  xL
  pV! V4      G R j  xL
  K   L, L L
DR R R 4      GR j  xL 
  R #   + GR j  xL 
 '       g   i     R # ; i5irO   )rd   )rQ   rV   r|   s   && r   rv   WSGIResponder.senderp   s\     &&&&!%!4!4 $ $g7m## '$# "5 '&&&&&s|   A?AA?A"AA

AA"A
A"A?
AA"A"A?AA?"A<	(A+)
A<	4A<	6	A?Nc               (    V ^8  d   QhRRRRRRRR/# )	r
   rh   strri   zlist[tuple[str, str]]ro   z
typing.Anyr   rL   r   )r   s   "r   r   rf   u   s2       0 	
 
r   c           	     	   W0n         V P                  '       g   R V n        VP                  R^4      w  rE\        V4      pV UUu. uFQ  w  rxVP	                  4       P                  R4      P                  4       VP	                  4       P                  R4      3NKS  	  p	pp\        P                  P                  V P                  P                  RRRVRV	/4       R# R# u uppi )T r!   rX   zhttp.response.startrh   r+   N)ro   rn   splitintstripr6   lowerrj   from_threadrunrc   rV   )
rQ   rh   ri   ro   status_code_stringr0   status_coderC   rD   r+   s
   &&&&      r   rz   WSGIResponder.start_responseu   s     !$$$$(D!$*LLa$8!01K $4#3KD $$W-335u{{}7K7KG7TU#3   !!  %%1kw %s   ACc               $    V ^8  d   QhRRRRRR/# )r
   rB   r   rz   rK   r   rL   r   )r   s   "r   r   rf      s-     b b&b 9b 
	br   c           
     	   V P                  W4       F=  p\        P                  P                  V P                  P
                  R RRVRR/4       K?  	  \        P                  P                  V P                  P
                  R RRR/4       R# )rX   zhttp.response.bodyr   rs   Tr   N)rJ   rj   r   r   rc   rV   )rQ   rB   rz   chunks   &&& r   ry   WSGIResponder.wsgi   s{    
 XXg6E!!  %%-vuk4P 7 	d..33f>RTZ\_5`ar   )rJ   ro   ri   rn   r   rh   rd   rc   rO   )r]   r^   r_   r`   __annotations__rR   r[   rv   rz   ry   ra   r   r   r   rY   rY   S   s/    IIOO)V $
0b br   rY   )
__future__r   r:   rl   r<   typingwarningsrj   	anyio.abcr   r   starlette.typesr   r   r   warnDeprecationWarningrF   rH   rY   r   r   r   <module>r      sV    " 	  
    ; 0 0 N1h' 'Eb Ebr   