+
    PV-j{|  ã                   óD  a € R. tj0 t ^ RIt^ RI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Ht ^ RIHt ^ RIHt ^ RIHtHtHtHtHtHtHt ^ RIHt ^ RIt^ RIHtHtHtHtHt ^ RI H!t! ^R	I"H#t# ^R
I$H%t% ^RI&H't' ^RI(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5 ^RI6H7t7 ^RI8H9t9 ^RI:H;t;H<t< ^RI=H>t>H?t? ^RI@HAtAHBtBHCtCHDtDHEtE ^RIFHGtGHHtH ^RIIHJtJ R/tK]'       d   ^RILHMtM ^RINHOtO ^RIPHQtQ ]! R4      tR]P¦                  ! RRRR7       ! R R4      4       tT]U]V,          ]W,          ]T,          tX]P²                  ]P´                  ,           R,           t[] ^ k R][ R 2t\] ^k R!P»                  R"P½                  R# R0]_! ]`! ^#^4      4      ,            4       4      4      ta] ^k R$tb] ^k R%]b R&]a R'2tc] ^k R(]\ R)]\ R&]c R*2td] ^k ]PÊ                  ! R+4      tf] ^k ]PÊ                  ! ]d4      tg] ^k  ! R, R]]U]1],          ,          ]3,          ]04      th ! R- R]h4      tiR# )1é    N)ÚIteratorÚMappingÚMutableMapping)ÚPattern)ÚMappingProxyType)ÚTYPE_CHECKINGÚAnyÚFinalÚOptionalÚTypeVarÚcastÚoverload)Ú	parse_qsl)ÚCIMultiDictÚCIMultiDictProxyÚ	MultiDictÚMultiDictProxyÚMultiMapping©ÚURL)Úhdrs)Úparse_cookie_header©ÚAbstractStreamWriter)Ú	_SENTINELÚDEBUGÚDEFAULT_CHUNK_SIZEÚETAG_ANYÚLIST_QUOTED_ETAG_REÚChainMapProxyÚETagÚHeadersMixinÚ
RequestKeyÚparse_http_dateÚreifyÚsentinelÚset_exception©ÚRawRequestMessage©ÚHttpVersion)ÚBodyPartReaderÚMultipartReader)ÚEmptyStreamReaderÚStreamReader)ÚDEFAULT_JSON_DECODERÚJSONDecoderÚLooseHeadersÚ
RawHeadersÚStrOrURL)ÚHTTPRequestEntityTooLargeÚNotAppKeyWarning©ÚStreamResponseÚBaseRequestÚ	FileFieldÚRequest)ÚApplication)ÚRequestHandler)ÚUrlMappingMatchInfoÚ_TT)Úauto_attribsÚfrozenÚslotsc                   ó,   a € ] tR t^Et o V 3R ltRtV tR# )r:   c                óz   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[P                  ;R&   S[ ;R&   S[S[ ,          ;R&   # )é   ÚnameÚfilenameÚfileÚcontent_typeÚheaders)ÚstrÚioÚBufferedReaderr   )ÚformatÚ__classdict__s   "€Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/web_request.pyÚ__annotate__ÚFileField.__annotate__E   sM   ø‡ ‚ á
�Iñ ñ �Mñ ñ ×
Ñ
Ññ	 ñ
 Ññ ñ ™cÕ"Ñ"ò ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rO   s   @rP   r:   r:   E   s   ø‡ ‡ „ rS   z!#$%&'*+.^_`|~-Ú[z]+z[{}]Ú c              #   ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)Úchr)Ú.0Úcs   & rP   Ú	<genexpr>rd   U   s   é € ÐKÑJ˜ŒS��VˆVÓJùs   ‚z
\\[\t !-~]z"(?:Ú|z)*"Ú(z)=(z)(:\d{1,4})?z\\([\t !-~])c                   ó  a € ] tR t^kt o ]P
                  ]P                  ]P                  ]P                  ]P                  0t
]P                  ]! . R‡O4      ,          tRtRt]! 4       tRRˆRRRRRRRR/V 3R lR lltR	]R
]R]R]R]R]R]/V 3R lR llt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t ]V 3R  lR! l4       t V 3R" lR# lt ]V 3R$ lR% l4       t!]V 3R& lR' l4       t!V 3R( lR) lt!V 3R* lR+ lt"V 3R, lR- lt#V 3R. lR/ lt$]V 3R0 lR1 l4       t%]V 3R2 lR3 l4       t&]V 3R4 lR5 l4       t']V 3R6 lR7 l4       t(]V 3R8 lR9 l4       t)]V 3R: lR; l4       t*]V 3R< lR= l4       t+]V 3R> lR? l4       t,]V 3R@ lRA l4       t-]V 3RB lRC l4       t.]V 3RD lRE l4       t/]V 3RF lRG l4       t0]V 3RH lRI l4       t1]V 3RJ lRK l4       t2]V 3RL lRM l4       t3]V 3RN lRO l4       t4]V 3RP lRQ l4       t5]6V 3RR lRS l4       t7]8V 3RT lRU l4       t9]V 3RV lRW l4       t:]V 3RX lRY l4       t;]V 3RZ lR[ l4       t<]V 3R\ lR] l4       t=]V 3R^ lR_ l4       t>]V 3R` lRa l4       t?]V 3Rb lRc l4       t@]V 3Rd lRe l4       tA]V 3Rf lRg l4       tB]V 3Rh lRi l4       tCV 3Rj lRk ltDV 3Rl lRm ltEV 3Rn lRo ltFRp]G/V 3Rq lRr lltHV 3Rs lRt ltIV 3Ru lRv ltJR‰V 3Rw lRx lltKV 3Ry lRz ltLV 3R{ lR| ltMV 3R} lR~ ltNV 3R lR€ ltOV 3R� lR‚ ltPV 3Rƒ lR„ ltQV 3R… ltRR†tSV tTR# )Šr9   NÚclient_max_sizeÚstateÚschemeÚhostÚremotec                óÞ   <€ V ^8„  d   QhRS[ RS[RRRS[RRRS[P                  R	S[R
S[S[S[,          S[	,          S[3,          R,          RS[	R,          RS[	R,          RS[	R,          RR/# )rE   ÚmessageÚpayloadÚprotocolr=   Úpayload_writerÚtaskúasyncio.Task[None]Úlooprh   ri   Nrj   rk   rl   Úreturn)
r)   r/   r   ÚasyncioÚAbstractEventLoopÚintÚdictr#   r	   rK   )rN   rO   s   "€rP   rQ   ÚBaseRequest.__annotate__�   s­   ø€ ÷ 6+ñ 6+á"ð6+ñ ð6+ð #ð	6+ñ
 -ð6+ð #ð6+ñ ×'Ñ'ð6+ñ ð6+ñ ‘J™s•O¡cÕ)©3Ð.Õ/°$Õ6ð6+ñ �d•
ð6+ñ �D�jð6+ñ �d•
ð6+ð 
ñ6+rS   c               ó  € Wn         W0n        W@n        W n        VP                  V n        VP                  V n        VP                  V n	        / V n
        VP                  pVP                  '       d�   V	e   VP                  V	4      pV
e   VP                  V
4      pWÀP                  R&   VP                  V P                  R&   VP                   V P                  R&   VP#                  4       V n        M*WÀn        V	e   W�P                  R&   V
e   W P                  R&   Vf   / MTV n        WPn        Wpn        W`n        VP.                  V n        VP2                  V n        VP6                  V n        Ve   W°P                  R&   R # R # )NÚurlrk   rj   rl   )Ú_messageÚ	_protocolÚ_payload_writerÚ_payloadrJ   Ú_headersÚmethodÚ_methodÚversionÚ_versionÚ_cacher|   ÚabsoluteÚwith_schemeÚ	with_hostrk   rj   ÚrelativeÚ_rel_urlÚ_stateÚ_taskÚ_client_max_sizeÚ_loopÚssl_contextÚ_transport_sslcontextÚpeernameÚ_transport_peernameÚsocknameÚ_transport_sockname)Úselfrn   ro   rp   rq   rr   rt   rh   ri   rj   rk   rl   r|   s   &&&&&&&$$$$$ rP   Ú__init__ÚBaseRequest.__init__�   sA  € ð  ŒØ!ŒØ-ÔàŒØ/6¯©ˆŒØ—~‘~ˆŒØŸ™ˆŒØ&(ˆŒØ�k‰kˆØ�<�<ˆ<ØÒ!Ø—o‘o fÓ-�ØÒØ—m‘m DÓ)�ð "%�K‰K˜ÑØ"%§(¡(ˆD�K‰K˜ÑØ$'§J¡JˆD�K‰K˜Ñ!ØŸL™L›NˆD�MàŒMØÒ!Ø(.—‘˜HÑ%ØÒØ&*—‘˜FÑ#à!šM‘b¨uˆŒØŒ
Ø /ÔØŒ
à%-×%9Ñ%9ˆÔ"Ø#+×#4Ñ#4ˆÔ Ø#+×#4Ñ#4ˆÔ àÒØ$*�K‰K˜Ó!ñ rS   r‚   Úrel_urlrJ   c                ó¸   <€ V ^8„  d   QhRS[ S[,          RS[S[,          RS[S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[S[,          RR	/# )
rE   r‚   r™   rJ   rj   rk   rl   rh   ru   r9   ©rK   r   r4   r2   rx   )rN   rO   s   "€rP   rQ   rz   Å   s{   ø€ ÷ 9
ñ 9
ñ ‘i•ð9
ñ ™IÕ%ð	9
ñ
 ¡	Õ)ð9
ñ ‘i•ð9
ñ ‘I�oð9
ñ ‘i•ð9
ñ ™y�ð9
ð 
ñ9
rS   c               ó&  € V P                   '       d   \        R4      h/ pV\        Jd   WR&   V\        Jd   \        V4      p	W˜R&   \	        V	4      VR&   V\        Jdq   \        \        V4      4      VR&   \        ;QJ d)    . R VR,          P                  4        4       F  NK  	  5M"! R VR,          P                  4        4       4      VR&   V P                  P                  ! R/ VB p
/ pV\        Jd   WKR&   V\        Jd   W[R	&   V\        Jd   WkR
&   V\        J d   V P                  pV P                  ! V
V P                  V P                  V P                  V P                   V P"                  3RVRV P$                  P'                  4       /VB # )zòClone itself with replacement some attributes.

Creates and returns a new instance of Request object. If no parameters
are given, an exact copy is returned. If a parameter is not passed, it
will reuse the one from the current request object.
z.Cannot clone request after reading its contentr‚   r|   ÚpathrJ   c              3   ój   "  € T F)  w  rVP                  R 4      VP                  R 4      3x € K+  	  R# 5i)úutf-8N)Úencode)rb   ÚkÚvs   &  rP   rd   Ú$BaseRequest.clone.<locals>.<genexpr>ã   s0   é € ð 'á2‘D�Að —‘˜'Ó" A§H¡H¨WÓ$5Õ6Û2ùs   ‚13Úraw_headersrj   rk   rl   rh   ri   rT   )Ú_read_bytesÚRuntimeErrorr&   r   rK   r   r   ÚtupleÚitemsr}   Ú_replacerŽ   Ú	__class__r€   r~   r   r�   r�   rŒ   Úcopy)r–   r‚   r™   rJ   rj   rk   rl   rh   ÚdctÚnew_urlrn   Úkwargss   &$$$$$$$    rP   ÚcloneÚBaseRequest.cloneÅ   s}  € ð" ××ÐÜÐOÓPÐPà ˆØœÓ!Ø"�‰MØœ(Ó"Ü˜w›<ˆGØ �‰JÜ˜g›,ˆC�‰KØœ(Ó"ä-¬k¸'Ó.BÓCˆC�	‰Nß!&¤ñ 'à 	�N×0Ñ0Ô2ó'§¡ñ 'à 	�N×0Ñ0Ô2ó'ó "ˆC�Ñð
 —-‘-×(Ò(Ñ/¨3Ñ/ˆàˆØœÓ!Ø%�8ÑØ”xÓØ!�6‰NØœÓ!Ø%�8ÑØœhÓ&Ø"×3Ñ3ˆOà�~Š~ØØ�M‰MØ�N‰NØ× Ñ Ø�J‰JØ�J‰Jñ

ð ,ð

ð —+‘+×"Ñ"Ó$ð

ð ñ

ð 
	
rS   c                ó   <€ V ^8„  d   QhRR/# )rE   ru   rs   rT   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ ñ Ð*ñ rS   c                ó   € V P                   # r`   )r�   ©r–   s   &rP   rr   ÚBaseRequest.task   s   € à�z‰zÐrS   c                ó   <€ V ^8„  d   QhRR/# )rE   ru   r=   rT   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ ñ Ð*ñ rS   c                ó   € V P                   # r`   )r~   r³   s   &rP   rp   ÚBaseRequest.protocol  s   € à�~‰~ÐrS   c                óB   <€ V ^8„  d   QhRS[ P                  R,          /# ©rE   ru   N)rv   Ú	Transport)rN   rO   s   "€rP   rQ   rz   	  s   ø€ ÷ (ñ (™7×,Ñ,¨tÕ3ñ (rS   c                óN   € V P                   f   R # V P                   P                  # r`   )r~   Ú	transportr³   s   &rP   r¼   ÚBaseRequest.transport  s   € à�>‰>Ò!ÙØ�~‰~×'Ñ'Ð'rS   c                ó    <€ V ^8„  d   QhRS[ /# ©rE   ru   r   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ $ñ $Ñ,ñ $rS   c                ó   € V P                   # r`   )r   r³   s   &rP   ÚwriterÚBaseRequest.writer  s   € à×#Ñ#Ð#rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   ©rx   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ %ñ %¡ñ %rS   c                ó   € V P                   # r`   )rŽ   r³   s   &rP   rh   ÚBaseRequest.client_max_size  s   € à×$Ñ$Ð$rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r(   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ ñ Ñ*ñ rS   c                óT   € \         P                  ! R \        ^R7       V P                  # )zRequest.message is deprecated©Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningr}   r³   s   &rP   rn   ÚBaseRequest.message  s   € ä�ŠÐ5Ô7IÐVWÕXØ�}‰}ÐrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ ñ ™ñ rS   c                ó   € V P                   # r`   )r‹   r³   s   &rP   r™   ÚBaseRequest.rel_url  s   € à�}‰}ÐrS   c                ó4   <€ V ^8„  d   QhRS[ P                  /# r¿   )rv   rw   )rN   rO   s   "€rP   rQ   rz      s   ø€ ÷ ñ ‘g×/Ñ/ñ rS   c                óT   € \         P                  ! R \        ^R7       V P                  # )z#request.loop property is deprecatedrÉ   )rË   rÌ   rÍ   r�   r³   s   &rP   rt   ÚBaseRequest.loop  s#   € ä�ŠØ1Ô3EÐRSõ	
ð �z‰zÐrS   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# ©rE   Úkeyru   ©r#   r?   )rN   rO   s   "€rP   rQ   rz   )  s   ø€ ×9Ñ9™z©"�~Ð9±"Ñ9rS   c                ó   € R # r`   rT   ©r–   r×   s   &&rP   Ú__getitem__ÚBaseRequest.__getitem__(  s   € Ù69rS   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rÖ   ©rK   r	   )rN   rO   s   "€rP   rQ   rz   ,  s   ø€ ×/Ñ/™sÐ/¡sÑ/rS   c                ó   € R # r`   rT   rÚ   s   &&rP   rÛ   rÜ   +  s   € Ù,/rS   c                óF   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[/# rÖ   ©rK   r#   r?   r	   )rN   rO   s   "€rP   rQ   rz   .  s$   ø€ ÷  ñ  ™s¡Z±¥^Õ3ð  ¹ñ  rS   c                ó(   € V P                   V,          # r`   ©rŒ   rÚ   s   &&rP   rÛ   rÜ   .  s   € Ø�{‰{˜3ÕÐrS   c                ó:   <€ V ^8„  d   QhRS[ S[,          RS[RR/# ©rE   r×   Úvalueru   NrØ   )rN   rO   s   "€rP   rQ   rz   2  s   ø€ ×FÑF™z©"�~ÐF±bÐF¸TÑFrS   c                ó   € R # r`   rT   ©r–   r×   ræ   s   &&&rP   Ú__setitem__ÚBaseRequest.__setitem__1  s   € ÙCFrS   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rå   rÞ   )rN   rO   s   "€rP   rQ   rz   5  s   ø€ ×<Ñ<™sÐ<©3Ð<°4Ñ<rS   c                ó   € R # r`   rT   rè   s   &&&rP   ré   rê   4  s   € Ù9<rS   c                óJ   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[RR/# rå   rá   )rN   rO   s   "€rP   rQ   rz   7  s+   ø€ ÷ 
!ñ 
!™s¡Z±¥^Õ3ð 
!¹Cð 
!ÀDñ 
!rS   c                óð   € \        V\        4      '       gR   V\        P                  9  d=   \        P                  P	                  V4       \
        P                  ! R\        ^R7       W P                  V&   R# )z<It is recommended to use web.RequestKey instances for keys.
)ÚcategoryrÊ   Nz‚It is recommended to use web.RequestKey instances for keys.
https://docs.aiohttp.org/en/stable/web_advanced.html#request-s-storage)	Ú
isinstancer#   r9   Ú_seen_str_keysÚaddrË   rÌ   r6   rŒ   rè   s   &&&rP   ré   rê   7  sW   € Ü˜#œz×*Ò*¨s¼+×:TÑ:TÔ/TÜ×&Ñ&×*Ñ*¨3Ô/Ü�MŠMð'ô *Øõð !�‰�CÓrS   c                óD   <€ V ^8„  d   QhRS[ S[S[,          ,          RR/# )rE   r×   ru   N)rK   r#   r?   )rN   rO   s   "€rP   rQ   rz   C  s$   ø€ ÷ ñ ™s¡Z±¥^Õ3ð ¸ñ rS   c                ó    € V P                   V R # r`   rã   rÚ   s   &&rP   Ú__delitem__ÚBaseRequest.__delitem__C  s   € Ø�K‰K˜ÒrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   rÄ   )rN   rO   s   "€rP   rQ   rz   F  s   ø€ ÷  ñ  ™ñ  rS   c                ó,   € \        V P                  4      # r`   )ÚlenrŒ   r³   s   &rP   Ú__len__ÚBaseRequest.__len__F  s   € Ü�4—;‘;ÓÐrS   c                óP   <€ V ^8„  d   QhRS[ S[S[S[,          ,          ,          /# r¿   )r   rK   r#   r	   )rN   rO   s   "€rP   rQ   rz   I  s"   ø€ ÷ !ñ !™(¡3©±C­Õ#8Õ9ñ !rS   c                ó,   € \        V P                  4      # r`   )ÚiterrŒ   r³   s   &rP   Ú__iter__ÚBaseRequest.__iter__I  s   € Ü�D—K‘KÓ Ð rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   ©Úbool)rN   rO   s   "€rP   rQ   rz   O  s   ø€ ÷ &ñ &™ñ &rS   c                ó    € V P                   R8H  # )z5A bool indicating if the request is handled with SSL.Úhttps)rj   r³   s   &rP   ÚsecureÚBaseRequest.secureN  s   € ð �{‰{˜gÑ%Ð%rS   c                óJ   <€ V ^8„  d   QhRS[ S[S[S[3,          R3,          /# )rE   ru   .)r§   r   rK   )rN   rO   s   "€rP   rQ   rz   T  s'   ø€ ÷ :ñ :™5¡©©c¨Õ!2°CÐ!7Õ8ñ :rS   c                ó¨  € . pV P                   P                  P                  \        P                  R4       EF�  p\        V4      p^ pRp/ pVP                  \        P                  ! V4      4       ^ Tu;8:  d
   V8  g   KK  M KO  \        P                  W$4      pVež   V'       d   VP                  RV4      pKJ  VP                  4       w  r‰p
V	^ ,          R8X  d   \        P                  RV	^R	 4      p	V
'       d	   Wš,          p	W–VP                  4       &   V\        VP!                  ^ 4      4      ,          pRpKË  W$,          R8X  d6   Rp/ pVP                  \        P                  ! V4      4       V^,          pEK  W$,          R8X  d   RpV^,          pEK(  W$,          R9   d   V^,          pEKA  VP                  RV4      pEKV  	  \#        V4      # )
a(  A tuple containing all parsed Forwarded header(s).

Makes an effort to parse Forwarded headers as specified by RFC 7239:

- It adds one (immutable) dictionary per Forwarded 'field-value', ie
  per proxy. The element corresponds to the data in the Forwarded
  field-value added by the first proxy encountered by the client. Each
  subsequent item corresponds to those added by later proxies.
- It checks that every value has valid syntax in general as specified
  in section 4: either a 'token' or a 'quoted-string'.
- It un-escapes found escape sequences.
- It does NOT validate 'by' and 'for' contents as specified in section
  6.
- It does NOT validate 'host' contents (Host ABNF).
- It does NOT validate 'proto' contents for valid URI scheme names.

Returns a tuple containing one or more immutable dicts
FÚ,Ú"z\1TÚ;z 	rT   éÿÿÿÿ)r}   rJ   Úgetallr   Ú	FORWARDEDrù   ÚappendÚtypesr   Ú_FORWARDED_PAIR_REÚmatchÚfindÚgroupsÚ_QUOTED_PAIR_REPLACE_REÚsubÚlowerÚgroupr§   )r–   ÚelemsÚfield_valueÚlengthÚposÚneed_separatorÚelemr  rF   ræ   Úports   &          rP   Ú	forwardedÚBaseRequest.forwardedS  s‡  € ð( ˆØŸ=™=×0Ñ0×7Ñ7¼¿¹È×KˆKÜ˜Ó%ˆFØˆCØ"ˆNØ#%ˆDØ�L‰Lœ×/Ò/°Ó5Ô6Ø�sÖ#˜V×#Ò#Ü*×0Ñ0°ÓB�ØÒ$ß%à)×.Ñ.¨s°CÓ8šà,1¯L©L«NÑ)˜ TØ  �8 sœ?ä$;×$?Ñ$?ÀÀuÈQÈrÀ{Ó$S˜EßØ!�M˜EØ-2˜TŸZ™Z›\Ñ*Øœs 5§;¡;¨q£>Ó2Õ2˜Ø)-šØ Õ%¨Ô,Ø%*�NØ�DØ—L‘L¤×!7Ò!7¸Ó!=Ô>Ø˜1•H“CØ Õ%¨Ô,Ø%*�NØ˜1•H“CØ Õ%¨Ô.ð ˜1•H“Cð &×*Ñ*¨3°Ó4“CñK LôL �U‹|ÐrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   ©rK   )rN   rO   s   "€rP   rQ   rz   ‘  s   ø€ ÷ ñ ™ñ rS   c                ó.   € V P                   '       d   R# R# )zçA string representing the scheme of the request.

Hostname is resolved in this order:

- overridden value by .clone(scheme=new_scheme) call.
- type of connection to peer: HTTPS if socket is SSL, HTTP otherwise.

'http' or 'https'.
r  Úhttp)r‘   r³   s   &rP   rj   ÚBaseRequest.scheme�  s   € ð ×%×%Ð%ÙárS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   ¡  s   ø€ ÷ ñ ™ñ rS   c                ó   € V P                   # )ziRead only property for getting HTTP method.

The value is upper-cased str like 'GET', 'POST', 'PUT' etc.
)rƒ   r³   s   &rP   r‚   ÚBaseRequest.method   s   € ð �|‰|ÐrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r*   )rN   rO   s   "€rP   rQ   rz   ©  s   ø€ ÷ ñ ™ñ rS   c                ó   € V P                   # )zhRead only property for getting HTTP version of request.

Returns aiohttp.protocol.HttpVersion instance.
)r…   r³   s   &rP   r„   ÚBaseRequest.version¨  s   € ð �}‰}ÐrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   ±  s   ø€ ÷ ñ ‘cñ rS   c                ó8  € V P                   P                  P                  \        P                  4      pVe   V# V P
                  pVf   R# \        V\        4      '       d0   \        V4      ^8X  d   RV^ ,           R2# \        V^ ,          4      # \        V4      # )ap  Hostname of the request.

Hostname is resolved in this order:

- overridden value by .clone(host=new_host) call.
- HOST HTTP header
- local socket address the request arrived on
  (transport ``sockname``)
- empty string if no transport information is available

For example, 'example.com' or 'localhost:8080'.

For historical reasons, the port number may be included.
r^   r]   Ú])
r}   rJ   Úgetr   ÚHOSTr•   rð   r§   rù   rK   )r–   rk   r”   s   &  rP   rk   ÚBaseRequest.host°  sˆ   € ð  �}‰}×$Ñ$×(Ñ(¬¯©Ó3ˆØÒØˆKØ×+Ñ+ˆØÒÙÜ�h¤×&Ò&ô �8‹} Ô!Ø˜8 A�;˜- qÐ)Ð)Ü�x •{Ó#Ð#Ü�8‹}ÐrS   c                ó.   <€ V ^8„  d   QhRS[ R,          /# r¹   r$  )rN   rO   s   "€rP   rQ   rz   Ð  s   ø€ ÷ -ñ -™˜d�
ñ -rS   c                óÐ   € V P                   f   R# \        V P                   \        \        34      '       d   \	        V P                   ^ ,          4      # \	        V P                   4      # )z¢Remote IP of client initiated HTTP request.

The IP is resolved in this order:

- overridden value by .clone(remote=new_remote) call.
- peername of opened socket
N)r“   rð   Úlistr§   rK   r³   s   &rP   rl   ÚBaseRequest.remoteÏ  sQ   € ð ×#Ñ#Ò+ÙÜ�d×.Ñ.´´u°×>Ò>Ü�t×/Ñ/°Õ2Ó3Ð3Ü�4×+Ñ+Ó,Ð,rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r   )rN   rO   s   "€rP   rQ   rz   ß  s   ø€ ÷ Vñ V‘Sñ VrS   c                óŒ   € \         P                  ! V P                  V P                  R7      P	                  V P
                  4      # )zThe full URL of the request.)rj   Ú	authority)r   Úbuildrj   rk   Újoinr‹   r³   s   &rP   r|   ÚBaseRequest.urlÞ  s,   € ô
 �yŠy §¡°t·y±yÔA×FÑFÀtÇ}Á}ÓUÐUrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   æ  s   ø€ ÷ "ñ "‘cñ "rS   c                ó.   € V P                   P                  # )zOThe URL including *PATH INFO* without the host or scheme.

E.g., ``/app/blog``
)r‹   r�   r³   s   &rP   r�   ÚBaseRequest.pathå  s   € ð �}‰}×!Ñ!Ð!rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   î  s   ø€ ÷ "ñ "™ñ "rS   c                ó,   € \        V P                  4      # )zHThe URL including PATH_INFO and the query string.

E.g, /app/blog?id=10
)rK   r‹   r³   s   &rP   Úpath_qsÚBaseRequest.path_qsí  s   € ô �4—=‘=Ó!Ð!rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   ö  s   ø€ ÷ "ñ "™#ñ "rS   c                ó.   € V P                   P                  # )zÂThe URL including raw *PATH INFO* without the host or scheme.

Warning, the path is unquoted and may contains non valid URL characters

E.g., ``/my%2Fpath%7Cwith%21some%25strange%24characters``
)r}   r�   r³   s   &rP   Úraw_pathÚBaseRequest.raw_pathõ  s   € ð �}‰}×!Ñ!Ð!rS   c                ó   <€ V ^8„  d   QhRR/# )rE   ru   zMultiMapping[str]rT   )rN   rO   s   "€rP   rQ   rz      s   ø€ ÷ #ñ #Ð*ñ #rS   c                ó.   € V P                   P                  # )z7A multidict with all the variables in the query string.)r‹   Úqueryr³   s   &rP   rK  ÚBaseRequest.queryÿ  s   € ð �}‰}×"Ñ"Ð"rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ *ñ *™cñ *rS   c                ó.   € V P                   P                  # )z*The query string in the URL.

E.g., id=10
)r‹   Úquery_stringr³   s   &rP   rO  ÚBaseRequest.query_string  s   € ð �}‰}×)Ñ)Ð)rS   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r¿   )r   rK   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ ñ Ñ)©#Õ.ñ rS   c                ó   € V P                   # )z4A case-insensitive multidict proxy with all headers.)r�   r³   s   &rP   rJ   ÚBaseRequest.headers  ó   € ð �}‰}ÐrS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   )r3   )rN   rO   s   "€rP   rQ   rz     s   ø€ ÷ )ñ )™Zñ )rS   c                ó.   € V P                   P                  # )z$A sequence of pairs for all headers.)r}   r¤   r³   s   &rP   r¤   ÚBaseRequest.raw_headers  s   € ð �}‰}×(Ñ(Ð(rS   c                óB   <€ V ^8„  d   QhRS[ P                   R,          /# r¹   ©Údatetime)rN   rO   s   "€rP   rQ   rz     s"   ø€ ÷ Iñ I¡8×#4Ñ#4°tÕ#;ñ IrS   c                óf   € \        V P                  P                  \        P                  4      4      # )ziThe value of If-Modified-Since HTTP header, or None.

This header is represented as a `datetime` object.
)r$   rJ   r1  r   ÚIF_MODIFIED_SINCEr³   s   &rP   Úif_modified_sinceÚBaseRequest.if_modified_since  s$   € ô ˜tŸ|™|×/Ñ/´×0FÑ0FÓGÓHÐHrS   c                óB   <€ V ^8„  d   QhRS[ P                   R,          /# r¹   rY  )rN   rO   s   "€rP   rQ   rz     s"   ø€ ÷ Kñ K¡X×%6Ñ%6¸Õ%=ñ KrS   c                óf   € \        V P                  P                  \        P                  4      4      # )zkThe value of If-Unmodified-Since HTTP header, or None.

This header is represented as a `datetime` object.
)r$   rJ   r1  r   ÚIF_UNMODIFIED_SINCEr³   s   &rP   Úif_unmodified_sinceÚBaseRequest.if_unmodified_since  s$   € ô ˜tŸ|™|×/Ñ/´×0HÑ0HÓIÓJÐJrS   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )rE   Úetag_headerru   )rK   r   r!   )rN   rO   s   "€rP   rQ   rz   '  s   ø€ ÷ ñ ¡#ð ©(±4­.ñ rS   c              #  óú   "  € V \         8X  d   \        R\         R7      x € R# \        P                  ! V 4       F<  pVP	                  ^^^4      w  r#pV'       d    R# \        \        V4      VR7      x € K>  	  R# 5i)z'Extract `ETag` objects from raw header.F)Úis_weakræ   N)r   r!   r   Úfinditerr  r  )re  r  rg  ræ   Úgarbages   &    rP   Ú_etag_valuesÚBaseRequest._etag_values&  sp   é € ð œ(Ô"ÜØÜôô ô
 -×5Ò5°kÖB�Ø*/¯+©+°a¸¸AÓ*>Ñ'� ÷ ÚäÜ  ›MØôô ó Cùs   ‚A9A;c                óV   <€ V ^8„  d   QhRS[ R,          RS[S[R3,          R,          /# )rE   Úheader_valueNru   .)rK   r§   r!   )rN   rO   s   "€rP   rQ   rz   <  s/   ø€ ÷ 5ñ 5Ù �:ð5á	‰t�SˆyÕ	˜DÕ	 ñ5rS   c                óJ   € V'       g   R # \        V P                  V4      4      # r`   )r§   rj  )Úclsrm  s   &&rP   Ú_if_match_or_none_implÚ"BaseRequest._if_match_or_none_impl;  s    € ÷ Ùä�S×%Ñ% lÓ3Ó4Ð4rS   c                óB   <€ V ^8„  d   QhRS[ S[R3,          R,          /# ©rE   ru   .N©r§   r!   )rN   rO   s   "€rP   rQ   rz   E  s%   ø€ ÷ Lñ L™%¡ c 	Õ*¨TÕ1ñ LrS   c                ór   € V P                  V P                  P                  \        P                  4      4      # )zhThe value of If-Match HTTP header, or None.

This header is represented as a `tuple` of `ETag` objects.
)rp  rJ   r1  r   ÚIF_MATCHr³   s   &rP   Úif_matchÚBaseRequest.if_matchD  s(   € ð ×*Ñ*¨4¯<©<×+;Ñ+;¼D¿M¹MÓ+JÓKÐKrS   c                óB   <€ V ^8„  d   QhRS[ S[R3,          R,          /# rs  rt  )rN   rO   s   "€rP   rQ   rz   M  s%   ø€ ÷ Qñ Q™u¡T¨3 YÕ/°$Õ6ñ QrS   c                ór   € V P                  V P                  P                  \        P                  4      4      # )zmThe value of If-None-Match HTTP header, or None.

This header is represented as a `tuple` of `ETag` objects.
)rp  rJ   r1  r   ÚIF_NONE_MATCHr³   s   &rP   Úif_none_matchÚBaseRequest.if_none_matchL  s*   € ð ×*Ñ*¨4¯<©<×+;Ñ+;¼D×<NÑ<NÓ+OÓPÐPrS   c                óB   <€ V ^8„  d   QhRS[ P                   R,          /# r¹   rY  )rN   rO   s   "€rP   rQ   rz   U  s"   ø€ ÷ @ñ @™(×+Ñ+¨dÕ2ñ @rS   c                óf   € \        V P                  P                  \        P                  4      4      # )z`The value of If-Range HTTP header, or None.

This header is represented as a `datetime` object.
)r$   rJ   r1  r   ÚIF_RANGEr³   s   &rP   Úif_rangeÚBaseRequest.if_rangeT  s"   € ô ˜tŸ|™|×/Ñ/´·±Ó>Ó?Ð?rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r  )rN   rO   s   "€rP   rQ   rz   ]  s   ø€ ÷ .ñ .™Dñ .rS   c                ó8   € V P                   P                  '       * # )zIs keepalive enabled by client?)r}   Úshould_closer³   s   &rP   Ú
keep_aliveÚBaseRequest.keep_alive\  s   € ð —=‘=×-Ñ-Ô-Ð-rS   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r¿   )r   rK   )rN   rO   s   "€rP   rQ   rz   b  s    ø€ ÷ 	Qñ 	Q™¡¡c Õ*ñ 	QrS   c                óÆ   € \        V P                  P                  \        P                  R4      4      p\        V UUu/ uF  w  r#W#P                  bK  	  upp4      # u uppi )z=Return request cookies.

A read-only dictionary-like object.
r^   )r   rJ   r1  r   ÚCOOKIEr   ræ   )r–   ÚparsedrF   Úmorsels   &   rP   ÚcookiesÚBaseRequest.cookiesa  sI   € ô % T§\¡\×%5Ñ%5´d·k±kÀ2Ó%FÓGˆäÉÔ OÉ¹¸ §|¡|Ò!3ÉÒ OÓPÐPùÓ Os   ¾A
c                ó    <€ V ^8„  d   QhRS[ /# r¿   )Úslice)rN   rO   s   "€rP   rQ   rz   n  s   ø€ ÷ !$ñ !$™Eñ !$rS   c                óò  € V P                   P                  \        P                  4      pRRr2Ve£    Rp\        P
                  ! WA\        P                  4      ^ ,          w  r#T'       d   \        T4      MRpT'       d   \        T4      MRpTf
   Te   T) pRpTe   Te   T^,          pY#8¼  d   \        R4      hY#u;J d   f   M M\        R4      h\        W#^4      #   \         d    \        R4      hi ; i)z=The content of Range HTTP header.

Return a slice instance.

Nz^bytes=(\d*)-(\d*)$zrange not in acceptable formatzstart cannot be after endz"No start or end of range specified)r�   r1  r   ÚRANGEÚreÚfindallÚASCIIÚ
IndexErrorÚ
ValueErrorrx   r�  )r–   ÚrngÚstartÚendÚpatterns   &    rP   Ú
http_rangeÚBaseRequest.http_rangem  sä   € ð �m‰m×Ñ¤§
¡
Ó+ˆØ˜4ˆsØŠ?ðCØ0�ÜŸZšZ¨´b·h±hÓ?ÀÕB‘
�÷ "”#�c”( tˆCß"'”C˜”J¨TˆEàŠ} ¢à˜�Ø�àÒ  S¢_à�q•�à”<Ü$Ð%@ÓAÐAà×#Ó#Ü Ð!EÓFÐFä�U Ó#Ð#øô+ ô CÜ Ð!AÓBÐBðCús   ²0C ÃC6c                ó    <€ V ^8„  d   QhRS[ /# r¿   )r/   )rN   rO   s   "€rP   rQ   rz   ’  s   ø€ ÷ ñ ™ñ rS   c                ó   € V P                   # )zReturn raw payload stream.)r€   r³   s   &rP   ÚcontentÚBaseRequest.content‘  rT  rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r  )rN   rO   s   "€rP   rQ   rz   —  s   ø€ ÷ *ñ *™$ñ *rS   c                óz   € \         P                  ! R\        ^R7       V P                  P	                  4       '       * # )ú@Return True if request's HTTP BODY can be read, False otherwise.z$Deprecated, use .can_read_body #2005rÉ   )rË   rÌ   rÍ   r€   Úat_eofr³   s   &rP   Úhas_bodyÚBaseRequest.has_body–  s1   € ô 	�ŠØ2Ô4FÐSTõ	
ð —=‘=×'Ñ'Ó)Ô)Ð)rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r  )rN   rO   s   "€rP   rQ   rz   Ÿ  s   ø€ ÷ *ñ *™tñ *rS   c                ó@   € V P                   P                  4       '       * # )r¤  )r€   r¥  r³   s   &rP   Úcan_read_bodyÚBaseRequest.can_read_bodyž  s   € ð —=‘=×'Ñ'Ó)Ô)Ð)rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r  )rN   rO   s   "€rP   rQ   rz   ¤  s   ø€ ÷ <ñ <™Tñ <rS   c                ó8   € \        V P                  4      \        J# )z6Return True if request has HTTP BODY, False otherwise.)Útyper€   r.   r³   s   &rP   Úbody_existsÚBaseRequest.body_exists£  s   € ô �D—M‘MÓ"Ô*;Ð;Ð;rS   c                ó   <€ V ^8„  d   QhRR/# r¹   rT   )rN   rO   s   "€rP   rQ   rz   ¨  s   ø€ ÷ *ñ *˜tñ *rS   c              ƒ  óš   "  € V P                   P                  4       '       g%   V P                   P                  4       G Rj  x€L
  KD  R#  L5i)z;Release request.

Eat unread part of HTTP BODY if present.
N)r€   r¥  Úreadanyr³   s   &rP   ÚreleaseÚBaseRequest.release¨  s8   é € ð
 —-‘-×&Ñ&×(Ò(Ø—-‘-×'Ñ'Ó)×)Ò)ñ )Ù)ùs   ‚ A£AÁ A	Á	Ac                ó    <€ V ^8„  d   QhRS[ /# r¿   )Úbytes)rN   rO   s   "€rP   rQ   rz   °  s   ø€ ÷  ñ  ™Eñ  rS   c              ƒ  óæ  "  € V P                   fÓ   V P                  '       d&   V P                  P                  V P                  4       \	        4       p V P                  P                  4       G Rj  x€L
 pVP                  V4       V P                  '       d1   \        V4      pW0P                  8”  d   \        V P                  4      hV'       d   K€   \        T4      T n         V P                   #  L~5i)zORead request body if present.

Returns bytes object with full request content.
N)
r¥   rŽ   r€   Úset_read_chunk_sizeÚ	bytearrayr³  Úextendrù   r5   r·  )r–   ÚbodyÚchunkÚ	body_sizes   &   rP   ÚreadÚBaseRequest.read°  s»   é € ð
 ×ÑÒ#ð ×$×$Ð$Ø—‘×1Ñ1°$×2GÑ2GÔHÜ“;ˆDØØ"Ÿm™m×3Ñ3Ó5×5�Ø—‘˜EÔ"Ø×(×(Ð(Ü # D£	�IØ ×#8Ñ#8Ô8Ü7¸×8MÑ8MÓNÐNß‘uØÜ$ T›{ˆDÔØ×ÑÐñ 6ùs#   ‚ C1£AC1Á0C/Á1&C1Â5C1ÃC1c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   Ç  s   ø€ ÷ +ñ +™Cñ +rS   c              ƒ  óŒ   "  € V P                  4       G Rj  x€L
 pV P                  ;'       g    RpVP                  V4      #  L+5i)z1Return BODY as text using encoding from .charset.NrŸ   )r¿  ÚcharsetÚdecode)r–   Ú
bytes_bodyÚencodings   &  rP   ÚtextÚBaseRequest.textÇ  s:   é € àŸ9™9›;×&ˆ
Ø—<‘<×*Ð* 7ˆØ× Ñ  Ó*Ð*ñ 'ùs   ‚A–A—A®AÚloadsc                ó&   <€ V ^8„  d   QhRS[ RS[/# )rE   rÉ  ru   )r1   r	   )rN   rO   s   "€rP   rQ   rz   Í  s   ø€ ÷ ñ ¡;ð É#ñ rS   c             ƒ  óN   "  € V P                  4       G Rj  x€L
 pV! V4      #  L5i)zReturn BODY as JSON.N)rÇ  )r–   rÉ  r¼  s   &$ rP   ÚjsonÚBaseRequest.jsonÍ  s"   é € à—Y‘Y“[× ˆÙ�T‹{Ðñ !ùs   ‚%–#—%c                ó    <€ V ^8„  d   QhRS[ /# r¿   )r-   )rN   rO   s   "€rP   rQ   rz   Ò  s   ø€ ÷ 	
ñ 	
¡ñ 	
rS   c           	   ƒ  óÀ   "  € \        V P                  V P                  V P                  V P                  P
                  V P                  P                  \        R7      # 5i)z3Return async iterator to process BODY as multipart.)rh   Úmax_field_sizeÚmax_headersÚmax_size_error_cls)r-   r�   r€   rŽ   r~   rÐ  rÑ  r5   r³   s   &rP   Ú	multipartÚBaseRequest.multipartÒ  sF   é € äØ�M‰MØ�M‰MØ ×1Ñ1ØŸ>™>×8Ñ8ØŸ™×2Ñ2Ü8ô
ð 	
ùs   ‚AAc                ó   <€ V ^8„  d   QhRR/# )rE   ru   zMultiDictProxy[_Post]rT   )rN   rO   s   "€rP   rQ   rz   Ý  s   ø€ ÷ bñ bÐ3ñ brS   c              ƒ  óš	  "  € V P                   e   V P                   # V P                  V P                  9  d%   \        \	        4       4      V n         V P                   # V P
                  pVR9  d%   \        \	        4       4      V n         V P                   # \	        4       pVR8X  Edû   V P                  4       G Rj  x€L
 pV P                  p^ pVP                  4       G Rj  x€L
 ;pEe·   VP                  P                  \        P                  4      p\        V\        4      '       Edl   VP                  f   \!        R4      hVP"                  '       Edœ   V P$                  P'                  R\(        P*                  4      G Rj  x€L
 pVP-                  \.        R7      G Rj  x€L
 ;p	'       d«   VP1                  V	4        Rj  x€L
  p
V P$                  P'                  RVP2                  V
4      G Rj  x€L
  V\5        V
4      ,          p^ Tu;8  d
   V8  g   K\  M K`  V P$                  P'                  RVP6                  4      G Rj  x€L
  \9        V4      hV P$                  P'                  RVP:                  ^ 4      G Rj  x€L
  Vf   Rp\=        VP                  VP"                  \?        \@        PB                  V4      VVP                  4      pVPE                  VP                  V4       EK$  \G        4       pVP-                  4       G Rj  x€L
 ;p	'       dC   V\5        V	4      ,          p^ Tu;8  d   V8  d   M M\9        V4      hVPI                  V	4       Kb  \G        4       pVP1                  V4        Rj  x€L
  pVPI                  V4       K  \!        R	4      hMpV PQ                  4       G Rj  x€L
 pV'       dQ   V PR                  ;'       g    RpVPI                  \U        VPW                  4       PO                  V4      R
VR7      4       \        V4      V n         V P                   #  ELs ELP EL° EL• ELv ELI EL÷ED~EK¿   ELÅ EL< LÐDÑTe   TPK                  R4      '       dA   TPM                  RR7      pTPE                  TP                  TPO                  T4      4       EKÞ  TPE                  TP                  T4       EKý   EL5i)zReturn POST parameters.Númultipart/form-datazMultipart field missing name.)Úsizezapplication/octet-streamztext/rŸ   )Údefaultz8To decode nested multipart you need to use custom readerT)Úkeep_blank_valuesrÆ  )r^   z!application/x-www-form-urlencodedr×  ),Ú_postrƒ   ÚPOST_METHODSr   r   rI   rÓ  rŽ   ÚnextrJ   r1  r   ÚCONTENT_TYPErð   r,   rF   r—  rG   r�   Úrun_in_executorÚtempfileÚTemporaryFileÚ
read_chunkr   Údecode_iterÚwriterù   Úcloser5   Úseekr:   r   rL   rM   rò   rº  r»  Ú
startswithÚget_charsetrÄ  r¿  rÃ  r   Úrstrip)r–   rI   ÚoutrÓ  Úmax_sizerØ  ÚfieldÚfield_ctÚtmpr½  Údecoded_chunkÚffÚraw_dataræ   ÚdrÃ  Údatas   &                rP   ÚpostÚBaseRequest.postÝ  sâ  é € à�:‰:Ò!Ø—:‘:ÐØ�<‰<˜t×0Ñ0Ô0Ü'¬	«Ó4ˆDŒJØ—:‘:Ðà×(Ñ(ˆØð  
ô 
ô
 (¬	«Ó4ˆDŒJØ—:‘:Ðä )£ˆàÐ0Õ0Ø"Ÿn™nÓ.×.ˆIØ×,Ñ,ˆHàˆDØ"+§.¡.Ó"2×2Ð2�5Ó?Ø Ÿ=™=×,Ñ,¬T×->Ñ->Ó?�ä˜e¤^×4Ó4Ø—z‘zÒ)Ü(Ð)HÓIÐIð —~—~‘~à$(§J¡J×$>Ñ$>Ø ¤(×"8Ñ"8ó%÷ ˜ð .3×-=Ñ-=ÔCUÐ-=Ó-V×'VÐV˜eÖVØ7<×7HÑ7HÈÔ7O÷ Nð N mØ&*§j¡j×&@Ñ&@Ø$(¨#¯)©)°]ó'"÷ !"ð !"ð !%¬¨MÓ(:Õ : Ø#$ xÖ#6°$×#6Ò#6Ø*.¯*©*×*DÑ*DÀTÈ3Ï9É9Ó*U×$UÐ$UÜ*CÀHÓ*MÐ$MØ"Ÿj™j×8Ñ8¸¸s¿x¹xÈÓK×KÐKà#Ò+Ø'A˜Hä&Ø!ŸJ™JØ!ŸN™NÜ ¤×!2Ñ!2°CÓ8Ø$Ø!ŸM™Mó˜ð Ÿ™ §
¡
¨B×/ô $-£;˜Ø-2×-=Ñ-=Ó-?×'?Ð?˜eÖ?Ø ¤C¨£JÕ.˜DØ  8Ö2¨d×2Ü&?ÀÓ&IÐ IØ$ŸO™O¨EÖ2ä )£˜à',×'8Ñ'8¸Ô'B÷ ,ð , !Ø!ŸL™L¨žOô %ØRóð ðu @ð| Ÿ™›×$ˆDßØŸ,™,×1Ð1¨'�Ø—
‘
ÜØŸ™›×,Ñ,¨WÓ5Ø*.Ø!(ôôô $ CÓ(ˆŒ
Ø�z‰zÐò] /ò 3òò (WòNò!"ò
 %Vô 8Pò Lò  (@ñ,Ð'Bð $Ò+¨x×/BÑ/BÀ7×/KÒ/KØ&+×&7Ñ&7ÀÐ&7Ó&H˜GØŸG™G E§J¡J°·±¸WÓ0E×FàŸG™G E§J¡J°×6ò %ùs  ‚B6SÂ8P+Â9%SÃP.ÃA4SÅ-SÆP1ÆSÆP4Æ SÆ,SÆ=Q ÇP7ÇQ Ç,SÇ1P:Ç2"SÈ-SÉP=É9SÊ QÊBSÌQÌSÌASÍ6QÍ:QÍ;QÍ>4SÎ2SÎ3SÎ?SÏASÐ.SÐ1SÐ4SÐ7Q Ð:SÐ=SÑ SÑSÑQÑSÑ)A Sc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )rE   rF   rÙ  ru   rÞ   )rN   rO   s   "€rP   rQ   rz   A  s"   ø€ ÷ 
7ñ 
7¡3ð 
7±ð 
7Áñ 
7rS   c                ól   € V P                   pVf   V# VP                  pVf   V# VP                  W4      # )z"Extra info from protocol transport)r~   r¼   Úget_extra_info)r–   rF   rÙ  rp   r¼   s   &&&  rP   rø  ÚBaseRequest.get_extra_infoA  s=   € à—>‘>ˆØÒØˆNà×&Ñ&ˆ	ØÒØˆNà×'Ñ'¨Ó6Ð6rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r$  )rN   rO   s   "€rP   rQ   rz   M  s   ø€ ÷ Uñ U™#ñ UrS   c                ó¬   € V P                   P                  R R4      P                  R 4      pRV P                  P                   RV P
                   RV R2# )ÚasciiÚbackslashreplaceÚ<Ú z >)r�   r    rÄ  rª   rU   rƒ   )r–   Úascii_encodable_paths   & rP   Ú__repr__ÚBaseRequest.__repr__M  sW   € Ø#Ÿy™y×/Ñ/°Ð9KÓL×SÑSØó 
Ðð �4—>‘>×*Ñ*Ð+¨1¨T¯\©\¨N¸!Ð<PÐ;QÐQSÐTÐTrS   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )rE   Úotherru   )Úobjectr  )rN   rO   s   "€rP   rQ   rz   S  s   ø€ ÷ %ñ %™Fð %¡tñ %rS   c                ó0   € \        V 4      \        V4      8H  # r`   )Úid)r–   r  s   &&rP   Ú__eq__ÚBaseRequest.__eq__S  s   € Ü�$‹xœ2˜e›9Ñ$Ð$rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   r  )rN   rO   s   "€rP   rQ   rz   V  s   ø€ ÷ ñ ™$ñ rS   c                ó   € R # )TrT   r³   s   &rP   Ú__bool__ÚBaseRequest.__bool__V  s   € ÙrS   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rE   Úresponseru   Nr7   )rN   rO   s   "€rP   rQ   rz   Y  s   ø€ ÷ ñ ©Nð ¸tñ rS   c              ƒ  ó   "  € R # 5ir`   rT   )r–   r  s   &&rP   Ú_prepare_hookÚBaseRequest._prepare_hookY  s   é € Ùùs   ‚c                ó$   <€ V ^8„  d   QhRS[ RR/# )rE   Úexcru   N)ÚBaseException)rN   rO   s   "€rP   rQ   rz   \  s   ø€ ÷ *ñ *™=ð *¨Tñ *rS   c                ó2   € \        V P                  V4       R # r`   )r'   r€   )r–   r  s   &&rP   Ú_cancelÚBaseRequest._cancel\  s   € Ü�d—m‘m SÖ)rS   c                ó   <€ V ^8„  d   QhRR/# r¹   rT   )rN   rO   s   "€rP   rQ   rz   _  s   ø€ ÷ 
/ñ 
/˜ñ 
/rS   c                óò   € V P                   e   V P                  R8w  d   R # V P                   P                  4        F7  w  r\        V\        4      '       g   K  VP
                  P                  4        K9  	  R # )Nr×  )rÛ  rI   r¨   rð   r:   rH   rå  )r–   Ú	file_nameÚfile_field_objects   &  rP   Ú_finishÚBaseRequest._finish_  sY   € Ø�:‰:Ò ×!2Ñ!2Ð6KÔ!KÙð -1¯J©J×,<Ñ,<Ö,>Ñ(ˆIÜÐ+¬Y×7Ô7Ø!×&Ñ&×,Ñ,Ö.ó -?rS   c                óz   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[R,          ;R&   S[S[,          ;R&   # )rE   NrÛ  r¥   rñ   )r   Ú_Postr·  ÚsetrK   )rN   rO   s   "€rP   rQ   rz   k   s@   ø‡ ‚ ñ< ™%Õ  4Õ'Ñ.ñ= ñ> ˜•Ñ$ñ? ñ@ ™•HÑ$òA rS   )r†   rŽ   r�   r�   r}   rƒ   r€   r   rÛ  r~   r¥   r‹   rŒ   r�   r“   r•   r‘   r…   )r}   r~   r   r€   r�   rƒ   r…   r‹   rÛ  r¥   rŒ   r†   r�   rŽ   r�   r‘   r“   i   r`   )UrU   rV   rW   rX   r   Ú
METH_PATCHÚ	METH_POSTÚMETH_PUTÚ
METH_TRACEÚMETH_DELETErÜ  r"   ÚATTRSÚ	frozensetrÛ  r¥   r"  rñ   r—   r&   r¯   Úpropertyrr   rp   r¼   rÁ   rh   r%   rn   r™   rt   r   rÛ   ré   rõ   rú   rÿ   r  r!  rj   r‚   r„   rk   rl   r|   r�   rC  rG  rK  rO  rJ   r¤   r]  rb  Ústaticmethodrj  Úclassmethodrp  rw  r|  r�  r†  r�  rœ  r   r¦  rª  r¯  r´  r¿  rÇ  r0   rÌ  rÓ  rô  rø  r  r  r  r  r  r  rY   rZ   r[   r\   s   @rP   r9   r9   k   sé  ø‡ € à�‰Ø�‰Ø�‰Ø�‰Ø×Ñð€Lð ×Ñ¡ò	
ó"õ €Eð* +/€EØ $€KÙ"›u€Nð6+ð  'ð6+ð :>ð6+ð "ð6+ð  ð6+ð "÷6+ò 6+ðp9
ð #+ð9
ð )1ð	9
ð
 -5ð9
ð #+ð9
ð !)ð9
ð #+ð9
ð ,4÷9
ò 9
ðv ÷ó ðð ÷ó ðð ÷(ó ð(ð
 ÷$ó ð$ð ÷%ó ð%ð ÷ó ðð ÷ó ðð ÷ó ðð ß9ó Ø9àß/ó Ø/÷ ð  ð ßFó ØFàß<ó Ø<÷
!ð 
!÷ð ÷ ð  ÷!ð !ð
 ÷&ó ð&ð ÷:ó ð:ðx ÷ó ðð ÷ó ðð ÷ó ðð ÷ó ðð< ÷-ó ð-ð ÷Vó ðVð ÷"ó ð"ð ÷"ó ð"ð ÷"ó ð"ð ÷#ó ð#ð ÷*ó ð*ð ÷ó ðð ÷)ó ð)ð ÷Ió ðIð ÷Kó ðKð ÷ó ðð( ÷5ó ð5ð ÷Ló ðLð ÷Qó ðQð ÷@ó ð@ð ÷.ó ð.ð ÷	Qó ð	Qð ÷!$ó ð!$ðF ÷ó ðð ÷*ó ð*ð ÷*ó ð*ð ÷<ó ð<÷*ð *÷ ð  ÷.+ð +ðÐ1E÷ ò ÷
	
ð 	
÷bð b÷H
7ò 
7÷Uð U÷%ð %÷ð ÷ð ÷*ð *÷
/ð 
/÷i ƒ rS   c                   ó0  a a€ ] tR tRt o]P
                  ]! R.4      ,          tRt]'       d   V3R lV 3R llt	R]
R]
R]
R	]
R
]
R]
R]
/V3R lV 3R lllt]V3R lR l4       t]V3R lR l4       t]V3R lR l4       tV3R lR ltV3R ltRtVtV ;t# )r;   il  Ú_match_infoNc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rE   rF   Úvalru   NrÞ   )rN   rO   s   "€rP   rQ   ÚRequest.__annotate__t  s"   ø€ ÷ 	+ñ 	+¡Cð 	+©cð 	+°dñ 	+rS   c                ó¶   <€ WP                   9  d9   \        P                  ! R V P                  P                   RV R2\
        ^R7       \        SV `  W4       R# )zSetting custom Ú.z attribute is discouragedrÉ   N)r(  rË   rÌ   rª   rU   rÍ   ÚsuperÚ__setattr__)r–   rF   r0  rª   s   &&&€rP   r5  ÚRequest.__setattr__t  sQ   ø€ ØŸ:™:Ô%Ü—’Ø% d§n¡n×&=Ñ&=Ð%>¸aÀ¸vð F%ð %ä&Ø õ	ô ‰GÑ Ö*rS   r‚   r™   rJ   rj   rk   rl   rh   c                ó¸   <€ V ^8„  d   QhRS[ S[,          RS[S[,          RS[S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[S[,          RR	/# )
rE   r‚   r™   rJ   rj   rk   rl   rh   ru   r;   r›   )rN   rO   s   "€rP   rQ   r1  ~  s{   ø€ ÷ ñ ñ ‘i•ðñ ™IÕ%ð	ñ
 ¡	Õ)ðñ ‘i•ðñ ‘I�oðñ ‘i•ðñ ™y�ðð 
ñrS   c          
     óv   <€ \         S
V `  VVVVVVVR 7      p\        \        V4      p	V P                  V	n        V	# ))r‚   r™   rJ   rj   rk   rl   rh   )r4  r¯   r   r;   r.  )r–   r‚   r™   rJ   rj   rk   rl   rh   ÚretÚnew_retrª   s   &$$$$$$$  €rP   r¯   ÚRequest.clone~  sN   ø€ ô ‰g‰mØØØØØØØ+ð ó 
ˆô ”w Ó$ˆØ"×.Ñ.ˆÔØˆrS   c                ó   <€ V ^8„  d   QhRR/# )rE   ru   r>   rT   )rN   rO   s   "€rP   rQ   r1  —  s   ø€ ÷ ñ Ð1ñ rS   c                ó*   € V P                   pVf   Q hV# )zResult of route resolving.)r.  ©r–   Ú
match_infos   & rP   r?  ÚRequest.match_info–  s!   € ð ×%Ñ%ˆ
ØÒ%Ð%Ð%ØÐrS   c                ó   <€ V ^8„  d   QhRR/# )rE   ru   r<   rT   )rN   rO   s   "€rP   rQ   r1  ž  s   ø€ ÷ &ñ &�]ñ &rS   c                ó>   € V P                   pVf   Q hVP                  # )zApplication instance.)r.  Úcurrent_appr>  s   & rP   ÚappÚRequest.app�  s'   € ð ×%Ñ%ˆ
ØÒ%Ð%Ð%Ø×%Ñ%Ð%rS   c                ó    <€ V ^8„  d   QhRS[ /# r¿   )r    )rN   rO   s   "€rP   rQ   r1  ¥  s   ø€ ÷ &ñ &™]ñ &rS   c                óÊ   € V P                   pVf   Q hVP                  pV P                  pVP                  V4      p\	        \        VR V^,            4      4      p\        V4      # r`   )r.  ÚappsrD  Úindexr6  Úreversedr    )r–   r?  ÚlstrD  ÚidxÚsublists   &     rP   Úconfig_dictÚRequest.config_dict¤  s\   € à×%Ñ%ˆ
ØÒ%Ð%Ð%Ø�o‰oˆØ�h‰hˆØ�i‰i˜‹nˆÜ”x  I c¨A¥g Ó/Ó0ˆÜ˜WÓ%Ð%rS   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  r7   )rN   rO   s   "€rP   rQ   r1  ®  s   ø€ ÷ ?ñ ?©Nð ?¸tñ ?rS   c              ƒ  óº   "  € V P                   pVf   R # VP                   F2  pVP                  ;p'       g   K  VP                  W4      G R j  x€L
  K4  	  R #  L
5ir`   )r.  Ú_appsÚon_response_prepareÚsend)r–   r  r?  rD  rS  s   &&   rP   r  ÚRequest._prepare_hook®  sU   é € Ø×%Ñ%ˆ
ØÒÙØ×#Ô#ˆCØ&)×&=Ñ&=Ð=Ð"×=Ð=Ø)×.Ñ.¨tÓ>×>Ò>ó $á>ùs   ‚3AºAÁAÁAc                ó4   <€ V ^8„  d   Qh/ S[ R,          ;R&   # )rE   r>   r.  )r   )rN   rO   s   "€rP   rQ   r1  l  s   ø‡ ‚ ñ Ð/Õ0Ñ7ò	 rS   rT   )rU   rV   rW   rX   r9   r(  r)  r.  r   r5  r&   r¯   r%   r?  r*  rD  rN  r  rY   rZ   r[   Ú__classcell__)rª   rO   s   @@rP   r;   r;   l  sÌ   ù‡ € à×Ñ¡	¨=¨/Ó :Õ:€Eà37€Kç÷	+ó 	+ðð #+ðð )1ð	ð
 -5ðð #+ðð !)ðð #+ðð ,4÷õ ð0 ÷ó ðð ÷&ó ð&ð ÷&ó ð&÷?ð ?÷E … rS   c                ó4  € V ^8„  d   Qh/ ^ \         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   ^\         9   d    \        \        \        ,          ,          ;R&   # )	rE   Ú_TCHARÚ_TOKENÚ_QDTEXTÚ_QUOTED_PAIRÚ_QUOTED_STRINGÚ_FORWARDED_PAIRr  r  )Ú__conditional_annotations__r
   rK   r   )rN   s   "rP   rQ   rQ      sÙ   € ‡�÷\ OÒ NŒŒc�
Ñ Nñ] ÷b %Ò $ŒŒc�
Ñ $ñc ÷fò ŒŒs�ñ ñg ÷r )Ò (Œe”C�jÑ (ñs ÷v AÒ @””c•
Ñ @ñw ÷| VÒ U””s•Ñ Uñ} ÷@ KÒ Jœœw¤s�|Õ,Ñ JñA ÷F FÒ E”Eœ'¤#�,Õ'Ñ EòG rS   )r9   r:   r;   )é	   é    é!   )kr_  rv   rZ  rL   r“  Ústringrà  r  rË   Úcollections.abcr   r   r   r   r   Útypingr   r	   r
   r   r   r   r   Úurllib.parser   ÚattrÚ	multidictr   r   r   r   r   Úyarlr   r^   r   Ú_cookie_helpersr   Úabcr   Úhelpersr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   Úhttp_parserr)   Úhttp_writerr+   rÓ  r,   r-   Ústreamsr.   r/   Útypedefsr0   r1   r2   r3   r4   Úweb_exceptionsr5   r6   Úweb_responser8   Ú__all__Úweb_appr<   Úweb_protocolr=   Úweb_urldispatcherr>   r?   Úsr:   rK   r·  rº  r!  ÚdigitsÚascii_lettersrY  rZ  rN   r<  r§   Úranger[  r\  r]  r^  Úcompiler  r  r9   r;   rQ   )r_  s   @rP   Ú<module>r|     sà  øðß €Û Û 	Û 	Û Û Û Û ß =Ñ =Ý Ý "ß O× OÑ OÝ "ã ÷õ õ å Ý 0Ý %÷÷ ÷ õ õ +Ý $ß 6ß 4÷õ ÷ HÝ (à
1€÷ Ý$Ý,Ý6ñ ˆTƒ]€ð ‡‚�T $¨dÔ3÷#ð #ó 4ð#ð 	ˆe��iÕ )Õ+€Ø—]‘] V×%9Ñ%9Õ9Ð<NÕN€Ó Nð ˜&˜ �_€Ó $à—n‘nØ‡H�HÑKÐ/±%¹¸dÀDÓ8IÓ2JÖJÓKÓKó€ó ð )€Ó (à $ \ N°!°G°9¸CÐ@€Ó @ð "# 6 (¨#¨f¨X°Q°~Ð6FÀnÐU€Ó Uà/1¯zªz¸/Ó/JÐ Ó Jð +-¯*ª*°_Ó*EÐ Ó Eô~/�.  z°#¥Õ!6¸Ð!;Õ<¸lô ~/ôBH?ˆkö H?rS   