+
    Pj,                       ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIt^ RIH	t	H
t
 ^ RIHtHtHtHtHtHt ^ RIHt ^ RIHtHtHt ^ RIHtHtHtHt ]P:                  '       d   ^ R	IHt ^ R
I H!t! ^ RI"H#t# M  ^ R	I$Ht 0 Rmt&R R lt' ! R R](4      t) ! R R]PT                  ]+]PX                  3,          4      t-R R lt.R R lt/ ! R R]-4      t0R#   ]% d
    ^ R	IHt  Lei ; i  ]% d    Rt Lti ; i)    )annotationsN)cookies)AwaitableOrContextManager AwaitableOrContextManagerWrapper)URLAddressFormDataHeadersQueryParamsState)HTTPException)
FormParserMultiPartExceptionMultiPartParser)MessageReceiveScopeSend)parse_options_header)	Starlette)Routerc                    V ^8  d   QhRRRR/# )   cookie_stringstrreturndict[str, str] )formats   "k/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/starlette/requests.py__annotate__r!   '   s            c                
   / pV P                  R4       Fk  pRV9   d   VP                  R^4      w  r4MRTrCVP                  4       VP                  4       rCV'       g   V'       g   KS  \        P                  ! V4      W&   Km  	  V# )a  
This function parses a ``Cookie`` HTTP header into a dict of key/value pairs.

It attempts to mimic browser cookie parsing behavior: browsers and web servers
frequently disregard the spec (RFC 6265) when setting and reading cookies,
so we attempt to suit the common scenarios here.

This function has been adapted from Django 3.1.0.
Note: we are explicitly _NOT_ using `SimpleCookie.load` because it is based
on an outdated spec and will fail on lots of input we want to support
;= )splitstriphttp_cookies_unquote)r   cookie_dictchunkkeyvals   &    r    cookie_parserr/   '   sw     #%K$$S)%<{{3*HC 599;		S##+44S9K * r"   c                      ] tR t^BtRtR# )ClientDisconnectr   N)__name__
__module____qualname____firstlineno____static_attributes__r   r"   r    r1   r1   B   s    r"   r1   c                     ] tR t^FtRtR&R R lltR R ltR R ltR	 R
 lt]	P                  t
]	P                  t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R  l4       t]R! R" l4       tR# R$ ltR%tR# )'HTTPConnectionz
A base class for incoming HTTP connections, that is used to provide
any functionality that is common to both `Request` and `WebSocket`.
Nc               $    V ^8  d   QhRRRRRR/# )r   scoper   receivezReceive | Noner   Noner   )r   s   "r    r!   HTTPConnection.__annotate__L   s!      e n  r"   c                	2    VR ,          R9   g   Q hWn         R# )typeN)http	websocketr:   )selfr:   r;   s   &&&r    __init__HTTPConnection.__init__L   s    V} 5555
r"   c                    V ^8  d   QhRRRR/# )r   r-   r   r   
typing.Anyr   )r   s   "r    r!   r=   P   s      s z r"   c                	(    V P                   V,          # NrB   )rC   r-   s   &&r    __getitem__HTTPConnection.__getitem__P   s    zz#r"   c                   V ^8  d   QhRR/# )r   r   ztyping.Iterator[str]r   )r   s   "r    r!   r=   S   s        .  r"   c                	,    \        V P                  4      # rI   )iterr:   rC   s   &r    __iter__HTTPConnection.__iter__S   s    DJJr"   c                   V ^8  d   QhRR/# )r   r   intr   )r   s   "r    r!   r=   V   s       r"   c                	,    \        V P                  4      # rI   )lenr:   rO   s   &r    __len__HTTPConnection.__len__V   s    4::r"   c                   V ^8  d   QhRR/# r   r   rG   r   )r   s   "r    r!   r=   `   s     ! !Z !r"   c                	(    V P                   R ,          # )apprB   rO   s   &r    r[   HTTPConnection.app_   s    zz%  r"   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r    r!   r=   d   s      S r"   c                	t    \        V R 4      '       g   \        V P                  R7      V n        V P                  # )_urlrB   )hasattrr   r:   r`   rO   s   &r    urlHTTPConnection.urlc   s)    tV$$$**-DIyyr"   c                   V ^8  d   QhRR/# r^   r   )r   s   "r    r!   r=   j   s      # r"   c                	,   \        V R 4      '       gx   \        V P                  4      pVP                  RVP                  RR4      4      pTpVP	                  R4      '       g
   VR,          pW1R&   RVR&   W!R&   \        VR7      V n        V P                  # )		_base_urlapp_root_path	root_pathr&   /pathr"   query_stringrB   )ra   dictr:   getendswithr   rf   )rC   base_url_scoperg   rj   s   &   r    base_urlHTTPConnection.base_urli   s    t[))!$**-N +..@R@RS^`b@cdM D==%%%)6"-0N>**7;' ~6DN~~r"   c                   V ^8  d   QhRR/# )r   r   r
   r   )r   s   "r    r!   r=   {   s       r"   c                	t    \        V R 4      '       g   \        V P                  R7      V n        V P                  # )_headersrB   )ra   r
   r:   rt   rO   s   &r    headersHTTPConnection.headersz   s)    tZ((#$**5DM}}r"   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r    r!   r=      s     " "k "r"   c                	    \        V R 4      '       g"   \        V P                  R,          4      V n        V P                  # )_query_paramsrk   )ra   r   r:   ry   rO   s   &r    query_paramsHTTPConnection.query_params   s1    t_--!,TZZ-G!HD!!!r"   c                   V ^8  d   QhRR/# r   r   zdict[str, typing.Any]r   )r   s   "r    r!   r=      s     1 12 1r"   c                	:    V P                   P                  R / 4      # )path_params)r:   rm   rO   s   &r    r   HTTPConnection.path_params   s    zz~~mR00r"   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r    r!   r=      s       r"   c                	    \        V R 4      '       g7   / pV P                  P                  R4      pV'       d   \        V4      pWn        V P                  # )_cookiescookie)ra   ru   rm   r/   r   )rC   r   cookie_headers   &  r    r   HTTPConnection.cookies   sD    tZ((&(G LL,,X6M'6#M}}r"   c                   V ^8  d   QhRR/# )r   r   zAddress | Noner   )r   s   "r    r!   r=      s       r"   c                	V    V P                   P                  R 4      pVe
   \        V!  # R# )clientN)r:   rm   r   )rC   	host_ports   & r    r   HTTPConnection.client   s*     JJNN8,	 I&&r"   c                   V ^8  d   QhRR/# r}   r   )r   s   "r    r!   r=      s     % %. %r"   c                	X    R V P                   9   g   Q R4       hV P                   R ,          # )sessionz=SessionMiddleware must be installed to access request.sessionrB   rO   s   &r    r   HTTPConnection.session   s)    DJJ&g(gg&zz)$$r"   c                   V ^8  d   QhRR/# rY   r   )r   s   "r    r!   r=           " "j "r"   c                	X    R V P                   9   g   Q R4       hV P                   R ,          # )authzAAuthenticationMiddleware must be installed to access request.authrB   rO   s   &r    r   HTTPConnection.auth   )    #h%hh#zz&!!r"   c                   V ^8  d   QhRR/# rY   r   )r   s   "r    r!   r=      r   r"   c                	X    R V P                   9   g   Q R4       hV P                   R ,          # )userzAAuthenticationMiddleware must be installed to access request.userrB   rO   s   &r    r   HTTPConnection.user   r   r"   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r    r!   r=      s      u r"   c                	    \        V R 4      '       g>   V P                  P                  R/ 4       \        V P                  R,          4      V n        V P                  # )_statestate)ra   r:   
setdefaultr   r   rO   s   &r    r   HTTPConnection.state   sD    tX&&JJ!!'2.  

7 34DK{{r"   c               $    V ^8  d   QhRRRRRR/# )r   namer   r   rG   r   r   r   )r   s   "r    r!   r=      s&     B BC B: B# Br"   c               	    V P                   P                  R 4      ;'       g    V P                   P                  R4      pVf   \        R4      hVP                  ! V3/ VB pVP	                  V P
                  R7      # )routerr[   zVThe `url_for` method can only be used inside a Starlette application or with a router.)rp   )r:   rm   RuntimeErrorurl_path_formake_absolute_urlrp   )rC   r   r   url_path_providerurl_paths   "",  r    url_forHTTPConnection.url_for   so    7;zz~~h7O7h7hSWS]S]SaSabgSh$wxx$11$F+F))4==)AAr"   )rf   r   rt   ry   r   r`   r:   rI   )r2   r3   r4   r5   __doc__rD   rJ   rP   rV   object__eq____hash__propertyr[   rb   rp   ru   rz   r   r   r   r   r   r   r   r   r6   r   r"   r    r8   r8   F   s)   
  ]]FH! !  
     
 " "
 1 1     % % " " " "  B Br"   r8   c                   V ^8  d   QhRR/# )r   r   typing.NoReturnr   )r   s   "r    r!   r!      s     F F_ Fr"   c                     "   \        R 4      h5i)z+Receive channel has not been made availabler   r   r"   r    empty_receiver      s     
D
EE   c                    V ^8  d   QhRRRR/# )r   messager   r   r   r   )r   s   "r    r!   r!      s     C Cg C/ Cr"   c                    "   \        R 4      h5i)z(Send channel has not been made availabler   )r   s   &r    
empty_sendr      s     
A
BBr   c                     a  ] tR t^t$ R]R&   ]]3R V 3R lllt]R R l4       t	]R R l4       t
R	 R
 ltR R ltR R ltRRRR/R R lltRRRR/R R lltR R ltR R ltR R ltRtV ;t# )RequestzFormData | None_formc               $    V ^8  d   QhRRRRRR/# )r   r:   r   r;   r   sendr   r   )r   s   "r    r!   Request.__annotate__   s!      e g T r"   c                	   < \         SV `  V4       VR ,          R8X  g   Q hW n        W0n        RV n        RV n        RV n        R# )r?   r@   FN)superrD   _receive_send_stream_consumed_is_disconnectedr   )rC   r:   r;   r   	__class__s   &&&&r    rD   Request.__init__   sC    V}&&&
 % %
r"   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r    r!   r      s     6 6 6r"   c                	Z    \         P                  ! \        V P                  R ,          4      # )method)typingcastr   r:   rO   s   &r    r   Request.method   s    {{3

8 455r"   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r    r!   r      s       r"   c                	    V P                   # rI   )r   rO   s   &r    r;   Request.receive   s    }}r"   c                   V ^8  d   QhRR/# )r   r   z"typing.AsyncGenerator[bytes, None]r   )r   s   "r    r!   r      s      @ r"   c               	  "   \        V R 4      '       d   V P                  5x  R5x  R# V P                  '       d   \        R4      hV P                  '       g   V P	                  4       G Rj  xL
 pVR,          R8X  dC   VP                  RR4      pVP                  RR4      '       g   R	V n        V'       d   V5x  Kx  Kz  VR,          R
8X  g   K  R	V n        \        4       hR5x  R#  L|5i)_bodyr"   NzStream consumedr?   zhttp.requestbody	more_bodyFThttp.disconnect)ra   r   r   r   r   rm   r   r1   )rC   r   r   s   &  r    streamRequest.stream   s     4!!**I   011''' MMO+Gv.0{{63/{{;66,0D)J $55(,%&((	 ,s.   :C,C,C,-C*.;C,*C,9C,C,c                   V ^8  d   QhRR/# )r   r   bytesr   )r   s   "r    r!   r      s      E r"   c                	   "   \        V R 4      '       g0   . pV P                  4         Rj  xL
  pVP                  V4       K  V P                  #  L$D%RP                  T4      T n        L&5i)r   Nr"   )ra   r   appendjoinr   )rC   chunksr,   s   &  r    r   Request.body   sY     tW%%"$F#{{} % %ee$zz%}&)DJs%   %A*AAA!A*AA*c                   V ^8  d   QhRR/# rY   r   )r   s   "r    r!   r      s      J r"   c                	   "   \        V R 4      '       g4   V P                  4       G Rj  xL
 p\        P                  ! V4      V n        V P                  #  L+5i)_jsonN)ra   r   jsonloadsr   )rC   r   s   & r    r   Request.json   s?     tW%%$DD)DJzz %s   &AA,A	max_filesi  
max_fieldsc               $    V ^8  d   QhRRRRRR/# )r   r   int | floatr   r   r	   r   )r   s   "r    r!   r      s"      K K ck r"   c               	  "   V P                   f   \        f   Q R4       hV P                  P                  R4      p\        V4      w  rEVR8X  dR    \	        V P                  V P                  4       VVR7      pVP                  4       G R j  xL
 V n         V P                   # VR8X  dN   \        V P                  V P                  4       4      pVP                  4       G R j  xL
 V n         V P                   # \        4       V n         V P                   #  L  \         d0   pRT P                  9   d   \        RTP                  R7      hThR p?ii ; i Lo5i)	NzEThe `python-multipart` library must be installed to use form parsing.zContent-Types   multipart/form-datar   r   r[   i  )status_codedetails!   application/x-www-form-urlencoded)r   r   ru   rm   r   r   parser   r:   r   r   r   r	   )	rC   r   r   content_type_headercontent_type_multipart_parserexcform_parsers	   &$$      r    	_get_formRequest._get_form   s+    ::$0WVW0"&,,"2"2>"B23FGOL55'6"+#-	($ (8'='='?!?DJ zz !EE(t{{}E#.#4#4#66
 zz &Z
zz "@) 

*+CKKPPI 7sI   AE:D 
D	D A
EE0ED E*EEEc               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   z#AwaitableOrContextManager[FormData]r   )r   s   "r    r!   r     s)     l l'l<Gl	,lr"   c               	8    \        V P                  WR 7      4      # )r   )r   r   )rC   r   r   s   &$$r    formRequest.form  s     00jkkr"   c                   V ^8  d   QhRR/# )r   r   r<   r   )r   s   "r    r!   r     s     % %T %r"   c                	v   "   V P                   e%   V P                   P                  4       G R j  xL
  R # R #  L5irI   )r   closerO   s   &r    r   Request.close  s-     ::!**""$$$ "$s   ,97	9c                   V ^8  d   QhRR/# )r   r   boolr   )r   s   "r    r!   r   !  s     % %t %r"   c                	J  "   V P                   '       gn   / p\        P                  ! 4       ;_uu_ 4       pVP                  4        V P	                  4       G R j  xL
 pR R R 4       VP                  R4      R8X  d   RV n         V P                   #  L5  + '       g   i     L;; i5i)Nr?   r   T)r   anyioCancelScopecancelr   rm   )rC   r   css   &  r    is_disconnectedRequest.is_disconnected!  sz     $$$!G ""$$		 $/ % {{6"&77(,%$$$ 0 %$s.   2B#$BBB1B#BB 	B#c                    V ^8  d   QhRRRR/# )r   rj   r   r   r<   r   )r   s   "r    r!   r   /  s     c cC cD cr"   c                	Z  "   R V P                   P                  R/ 4      9   d   . p\         FV  pV P                  P	                  V4       F4  pVP                  VP                  R4      VP                  R4      34       K6  	  KX  	  V P                  RR RVRV/4      G Rj  xL
  R# R#  L5i)zhttp.response.push
extensionszlatin-1r?   rj   ru   N)r:   rm   SERVER_PUSH_HEADERS_TO_COPYru   getlistr   encoder   )rC   rj   raw_headersr   values   &&   r    send_push_promiseRequest.send_push_promise/  s     4::>>,#CC57K3!\\11$7E&&I(>Y@W'XY 8 4 **f&:FD)U`abbb D
 cs   BB+ B)!	B+)r   r   r   r   r   r   r   )r2   r3   r4   r5   __annotations__r   r   rD   r   r   r;   r   r   r   r   r   r   r  r  r6   __classcell__)r   s   @r    r   r      s    8ET^   6 6  ($ Z^ 8l*.lJNl
%%c cr"   r   >   accept
user-agentcache-controlaccept-encodingaccept-language)1
__future__r   r   r   r@   r   r)   r  starlette._utilsr   r   starlette.datastructuresr   r   r	   r
   r   r   starlette.exceptionsr   starlette.formparsersr   r   r   starlette.typesr   r   r   r   TYPE_CHECKINGmultipart.multipartr   starlette.applicationsr   starlette.routingr   python_multipart.multipartModuleNotFoundErrorr  r/   	Exceptionr1   Mappingr   Anyr8   r   r   r   r   r"   r    <module>r(     s    "   (  X X X . Q Q 9 9	80($	AG 6	y 	uBV^^CO4 uBpFCocn oc] # 	A@	A $#$s*   4C C C# C  C# #	C/.C/