+
    PV-j“¬  ã                   ó"  € ^ 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 ^ RI	H
t
HtHtHt ^ RIHt ^ RIHtHtHtHtHt ^ RIHtHtHt ^ RIHtHt ^RIHt ^R	IH t H!t! ^R
I"H#t#H$t$H%t%H&t&H't' ^RI(H)t)H*t*H+t+H,t,H-t- ^RI.H/t/ ^RI0H1t1 ^RI2H3t3 ^RI4H5t5H6t6H7t7H8t8H9t9H:t:H;t; ^RI<H=t= ]P|                  R.8¼  d   ^ RIH?t? M
]! RRR7      t?]P|                  R/8¼  d   ^ RI	H@t@ M]]A]BRR3,          t@]! R]@R7      tCR0tD]'       d   ^RIEHFtF  ! R R]G4      tH ! R R]G4      tIR  R! ltJR1R" R# lltK ! R$ R%4      tL ! R& R4      tM];! ]M]7Pœ                  R'7       ! R( R)]84      4       tO ! R* R4      tP]Q]8]R]R3,          tS ! R+ R]84      tT ! R, R-4      tUR# )2é    N)Údeque)ÚAsyncIteratorÚIteratorÚMappingÚSequence)ÚTracebackType)ÚTYPE_CHECKINGÚAnyÚTypeVarÚUnionÚcast)Ú	parse_qslÚunquoteÚ	urlencode)ÚCIMultiDictÚCIMultiDictProxy©ÚAbstractStreamWriter)ÚZLibCompressorÚZLibDecompressor)ÚCONTENT_DISPOSITIONÚCONTENT_ENCODINGÚCONTENT_LENGTHÚCONTENT_TRANSFER_ENCODINGÚCONTENT_TYPE)ÚCHARÚDEFAULT_CHUNK_SIZEÚTOKENÚparse_mimetypeÚreify)ÚHeadersParser)ÚBadHttpMessage)Úinternal_logger)ÚJsonPayloadÚLookupErrorÚOrderÚPayloadÚStringPayloadÚget_payloadÚpayload_type)ÚStreamReader©ÚSelfr-   ÚBodyPartReader)Úbound)ÚBufferzmemoryview[int]zmemoryview[bytes]Ú_BufferÚMultipartReaderÚMultipartWriterÚBadContentDispositionHeaderÚBadContentDispositionParam)ÚClientResponsec                   ó   € ] tR t^CtRtR# )r4   © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r8   ó    Úb/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/multipart.pyr4   r4   C   ó   † Ûr?   c                   ó   € ] tR t^GtRtR# )r5   r8   Nr9   r8   r?   r@   r5   r5   G   rA   r?   c                ó�   € V ^8„  d   QhR\         R,          R\        \         R,          \        \         \         3,          3,          /# )é   ÚheaderNÚreturn)ÚstrÚtupleÚdict)Úformats   "r@   Ú__annotate__rK   K   s:   € ÷ d$ñ d$Ü�$�Jðd$ä
Œ3��:”tœC¤˜H•~Ð%Õ&ñd$r?   c                 óþ  a€ R  R loR R lpR V3R llpR R lpR R	 lpR
RP                  \        \        P                  \        4      4      /R R llpV '       g   R/ 3# V P                  R4      vrgS! V4      '       g$   \        P                  ! \        V 4      4       R/ 3# / pV'       EdŠ   VP                  ^ 4      p	V	'       g"   \        P                  ! \        V 4      4       KC  RV	9  d$   \        P                  ! \        V 4      4       R/ 3# V	P                  R^4      w  r«V
P                  4       P                  4       p
VP                  4       pW¨9   d$   \        P                  ! \        V 4      4       R/ 3# S! V
4      '       g#   \        P                  ! \        V	4      4       EK  V! V
4      '       dN   V! V4      '       d   V! V^R 4      pEMZS! V4      '       g#   \        P                  ! \        V	4      4       EKa  EM(V! V
4      '       da   V! V4      '       d#   VP                  R^4      w  rÍpT;'       g    RpM"\        P                  ! \        V	4      4       EKÃ   \        W¼R4      pMºRpV! V4      '       d   RpV! V^R P                  R4      4      pMbS! V4      '       d   RpMQV'       dJ   V RV^ ,           2pV! V4      '       d.   VP                  ^ 4       V! V^R P                  R4      4      pRpV'       d$   \        P                  ! \        V 4      4       R/ 3# W¸V
&   EK’  VP                  4       V3#   \         d%    \        P                  ! \        T	4      4        EKÒ  i ; i)c                ó0   € V ^8„  d   QhR\         R\        /# ©rD   ÚstringrF   ©rG   Úbool)rJ   s   "r@   rK   Ú/parse_content_disposition.<locals>.__annotate__N   s   € ÷ 5ñ 5œð 5¤ñ 5r?   c                 óL   € \        V 4      ;'       d    \        \        V 4      8¬  # ©N)rQ   r   Úset©rO   s   &r@   Úis_tokenÚ+parse_content_disposition.<locals>.is_tokenN   s   € Ü�F‹|×4Ð4¤¬¨V«Ñ 4Ð4r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   Q   s   € ÷ .ñ .œ#ð .¤$ñ .r?   c                 óJ   € V ^ ,          V R,          u;8H  ;'       d    R8H  # u # )r   Ú"éÿÿÿÿr8   rV   s   &r@   Ú	is_quotedÚ,parse_content_disposition.<locals>.is_quotedQ   s#   € Ø�a�y˜F 2�J×-Ô-¨#Ñ-Ð-Ñ-Ð-r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   T   s   € ÷ ;ñ ;œ3ð ;¤4ñ ;r?   c                 óL   <€ S! V 4      ;'       d    V P                  R 4      ^8H  # )Ú')Úcount)rO   rW   s   &€r@   Ú
is_rfc5987Ú-parse_content_disposition.<locals>.is_rfc5987T   s$   ø€ Ù˜Ó×:Ð: F§L¡L°Ó$5¸Ñ$:Ð:r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   W   s   € ÷ $ñ $¤#ð $¬$ñ $r?   c                 ó$   € V P                  R 4      # )Ú*)ÚendswithrV   s   &r@   Úis_extended_paramÚ4parse_content_disposition.<locals>.is_extended_paramW   s   € Ø�‰˜sÓ#Ð#r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   Z   s   € ÷ #ñ #¤Cð #¬Dñ #r?   c                 ó¤   € V P                  R 4      ^,           pV'       g   R# V P                  R 4      '       d   WR MWR pVP                  4       # )rg   FNr\   )Úfindrh   Úisdigit)rO   ÚposÚ	substrings   &  r@   Úis_continuous_paramÚ6parse_content_disposition.<locals>.is_continuous_paramZ   sG   € Ø�k‰k˜#Ó Õ"ˆßÙØ&,§o¡o°c×&:Ò&:�F˜r‘NÀÀtÀˆ	Ø× Ñ Ó"Ð"r?   ÚcharsÚ c                ó<   € V ^8„  d   QhR\         R\         R\         /# )rD   Útextrs   rF   ©rG   )rJ   s   "r@   rK   rR   a   s!   € ÷ 7ñ 7”sð 7¤cð 7Ìcñ 7r?   c                ó:   € \         P                  ! R V R2RV 4      # )z\\([z])z\1)ÚreÚsub)rv   rs   s   &$r@   ÚunescapeÚ+parse_content_disposition.<locals>.unescapea   s   € Ü�vŠv˜˜u˜g RÐ(¨%°Ó6Ð6r?   NÚ;Ú=ra   úutf-8ÚstrictTFz\/r\   )ÚjoinÚmapry   Úescaper   ÚsplitÚwarningsÚwarnr4   ÚpopÚlowerÚstripÚlstripr5   r   ÚUnicodeDecodeError)rE   r]   rc   ri   rq   r{   ÚdisptypeÚpartsÚparamsÚitemÚkeyÚvalueÚencodingÚ_ÚfailedÚ_valuerW   s   &               @r@   Úparse_content_dispositionr–   K   sÛ  ø€ õ5õ.÷;ð ;õ$õ#ð7¨B¯G©G´C¼¿	¹	Ä4Ó4HÓ,I÷ 7÷ Ø�Rˆxˆà—|‘| CÓ(Ð€HÙ�H×ÒÜ�ŠÔ1°&Ó9Ô:Ø�Rˆxˆà€Fß
ˆ%Ø�y‰y˜‹|ˆçÜ�MŠMÔ5°fÓ=Ô>Ùà�dŒ?Ü�MŠMÔ5°fÓ=Ô>Ø˜�8ˆOà—Z‘Z  QÓ'‰
ˆØ�i‰i‹k×ÑÓ!ˆØ—‘“ˆàŒ=Ü�MŠMÔ5°fÓ=Ô>Ø˜�8ˆOá˜�}Š}Ü�MŠMÔ4°TÓ:Ô;Úá  ×%Ò%Ù˜×ÒÙ   q¨ Ó-’Ù˜e—_’_Ü—’Ô8¸Ó>Ô?Úñ %ñ ˜s×#Ò#Ù˜%× Ò Ø%*§[¡[°°aÓ%8Ñ"�˜UØ#×.Ð. w‘ä—’Ô8¸Ó>Ô?ÚðÜ °Ó:‘ð ˆFÙ˜×ÒØ�Ù   q¨ ×!3Ñ!3°EÓ!:Ó;‘Ù˜%—’Ø‘ßð "˜7 ! E¨!¥H :Ð.�Ù˜V×$Ò$Ø—I‘I˜a”LÙ$ V¨A¨b \×%8Ñ%8¸Ó%?Ó@�EØ"�FçÜ—’Ô9¸&ÓAÔBØ˜R�x�àˆsŒà�>‰>Ó˜VÐ#Ð#øô5 &ô Ü—’Ô8¸Ó>Ô?Ûðús   É-M Í*M<Í;M<c                ól   € V ^8„  d   QhR\         \        \        3,          R\        R\        R,          /# )rD   rŽ   ÚnamerF   N)r   rG   )rJ   s   "r@   rK   rK   ²   s1   € ÷ ñ Ü”Cœ�HÕðÜ%(ðäˆ4…Zñr?   c                 ó&  a
€ R V,          o
V '       g   R# S
V 9   d
   V S
,          # W9   d	   W,          # . p\        V
3R lV P                  4        4       4      p\        V4       F[  w  pw  rVVP                  R^4      w  rxVP	                  R4      '       d   VRR pV\        V4      8X  d   VP                  V4       K[   M	  V'       g   R# RP                  V4      pRV9   d.   VP                  R^4      w  r—pT	;'       g    Rp	\        WiR4      # V# )	z%s*Nc              3   ó`   <"  € T F#  w  rVP                  S4      '       g   K  W3x € K%  	  R # 5irT   )Ú
startswith)Ú.0r�   r‘   Úname_sufs   &  €r@   Ú	<genexpr>Ú/content_disposition_filename.<locals>.<genexpr>¾   s%   øé € ð 
Ù+9™Z˜S¸S¿^¹^ÈH×=UŒLˆS�L«>ùs   ƒ.£.rg   rt   ra   r   r€   r\   )	ÚsortedÚitemsÚ	enumerater„   rh   rG   Úappendr�   r   )rŽ   r˜   r�   ÚfnparamsÚnumr�   r‘   r“   Útailr’   r�   s   &&        @r@   Úcontent_disposition_filenamer§   ²   s  ø€ ð �t�|€HßÙØ	�VÔ	Ø�hÕÐØ	ŒØ�|ÐàˆÜô 
Ø+1¯<©<¬>ó
ó 
ˆô "+¨8Ö!4ÑˆC‘�#Ø—i‘i  QÓ'‰GˆAØ�}‰}˜S×!Ò!Ø˜C˜R�y�Ø”s˜3“xÔØ—‘˜UÖ#áñ "5÷ ÙØ—‘˜“ˆØ�%Œ<Ø!&§¡¨S°!Ó!4ÑˆH˜Ø×*Ð* 7ˆHÜ˜5¨HÓ5Ð5Øˆr?   c                   ó�   a € ] tR t^Ót o R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R
 lR lt	V 3R lR lt
RtV tR# )ÚMultipartResponseWrapperznWrapper around the MultipartReader.

It takes care about
underlying connection and close it when it needs in.
c                ó&   <€ V ^8„  d   QhRRRRRR/# )rD   Úrespr6   Ústreamr2   rF   Nr8   )rJ   Ú__classdict__s   "€r@   rK   Ú%MultipartResponseWrapper.__annotate__Ú   s)   ø€ ÷ ñ àðð "ðð 
ñ	r?   c                ó   € Wn         W n        R # rT   ©r«   r¬   )Úselfr«   r¬   s   &&&r@   Ú__init__Ú!MultipartResponseWrapper.__init__Ú   s   € ð
 Œ	ØŽr?   c                ó   <€ V ^8„  d   QhRR/# )rD   rF   r©   r8   )rJ   r­   s   "€r@   rK   r®   â   s   ø€ ÷ ñ Ð5ñ r?   c                ó   € V # rT   r8   ©r±   s   &r@   Ú	__aiter__Ú"MultipartResponseWrapper.__aiter__â   ó   € Øˆr?   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )rD   rF   ©r2   r.   ©r   )rJ   r­   s   "€r@   rK   r®   å   s   ø€ ÷ ñ á	Ð2Õ	3ñr?   c              ƒ  óV   "  € V P                  4       G R j  x€L
 pVf   \        hV#  L5irT   ©ÚnextÚStopAsyncIteration©r±   Úparts   & r@   Ú	__anext__Ú"MultipartResponseWrapper.__anext__å   ó*   é € ð —Y‘Y“[× ˆØŠ<Ü$Ð$Øˆñ !ùó   ‚)–'—)c                ó    <€ V ^8„  d   QhRS[ /# ©rD   rF   ©rQ   )rJ   r­   s   "€r@   rK   r®   í   s   ø€ ÷ *ñ *™ñ *r?   c                óJ   € V P                   P                  P                  4       # )z2Returns True when all response data had been read.)r«   ÚcontentÚat_eofr¶   s   &r@   rÌ   ÚMultipartResponseWrapper.at_eofí   s   € à�y‰y× Ñ ×'Ñ'Ó)Ð)r?   c                ó<   <€ V ^8„  d   QhRS[ R,          R,          /# )rD   rF   Nr»   r¼   )rJ   r­   s   "€r@   rK   r®   ñ   s    ø€ ÷ ñ á	Ð2Õ	3°dÕ	:ñr?   c              ƒ  óÊ   "  € V P                   P                  4       G Rj  x€L
 pV P                   P                  4       '       d   V P                  4       G Rj  x€L
  V#  L> L5i)z#Emits next multipart reader object.N)r¬   r¿   rÌ   Úrelease©r±   r�   s   & r@   r¿   ÚMultipartResponseWrapper.nextñ   sK   é € ð —[‘[×%Ñ%Ó'×'ˆØ�;‰;×Ñ×ÒØ—,‘,“.× Ð Øˆñ (á ùs'   ‚A# A¡#A#ÁA#ÁA!ÁA#Á!A#c                ó   <€ V ^8„  d   QhRR/# ©rD   rF   Nr8   )rJ   r­   s   "€r@   rK   r®   ú   s   ø€ ÷ "ñ "˜tñ "r?   c              ƒ  óV   "  € V P                   P                  4       G Rj  x€L
  R#  L5i)zORelease the connection gracefully.

All remaining content is read to the void.
N)r«   rÐ   r¶   s   &r@   rÐ   Ú MultipartResponseWrapper.releaseú   s   é € ð
 �i‰i×ÑÓ!×!Ô!ùs   ‚) '¡)r°   N)r:   r;   r<   r=   Ú__doc__r²   r·   rÃ   rÌ   r¿   rÐ   r>   Ú__classdictcell__©r­   s   @r@   r©   r©   Ó   sF   ø‡ € ñ÷ð ÷ð ÷ð ÷*ð *÷ð ÷"ö "r?   r©   c            
       ó>  a € ] tR tRt o RtRtRRRRR]R	]P                  R
]	/V 3R lR llt
V 3R lR ltV 3R lR ltV 3R lR ltRR/V 3R lR llt]3V 3R lR l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R lR  ltR!R/V 3R" lR# lltR!R/V 3R$ lR% lltR!R/V 3R& lR' l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R. lR/ ltV 3R0 lR1 ltV 3R2 lR3 ltV 3R4 lR5 ltV 3R6 lR7 ltV 3R8 lR9 lt] V 3R: lR; l4       t!] V 3R< lR= l4       t"R>t#V t$R# )?r.   i  z&Multipart reader for single body part.i    ÚsubtypeÚmixedÚdefault_charsetNÚmax_decompress_sizeÚclient_max_sizeÚmax_size_error_clsc                ój   <€ V ^8„  d   QhRS[ RRRS[RS[RS[R,          RS[R	S[R
S[S[,          RR/	# )rD   ÚboundaryÚheadersúCIMultiDictProxy[str]rË   rÛ   rÝ   NrÞ   rß   rà   rF   )Úbytesr+   rG   ÚintÚtypeÚ	Exception)rJ   r­   s   "€r@   rK   ÚBodyPartReader.__annotate__  sm   ø€ ÷ 6ñ 6áð6ð )ð6ñ ð	6ñ ð6ñ ˜t�ð6ñ !ð6ñ ð6ñ !¡�Oð6ð 
ñ6r?   c               ó”  € W n         Wn        \        V4      ^,           V n        W0n        WPn        RV n        VR8H  V n        V P                  '       d   RMV P                   P                  \        R4      p	V	e   \        V	4      MRV n        ^ V n        \        4       V n        RV n        ^ V n        / V n        W`n        Wpn        W€n        R# )rD   Fú	form-dataN)rã   Ú	_boundaryÚlenÚ_boundary_lenÚ_contentÚ_default_charsetÚ_at_eofÚ_is_form_dataÚgetr   ræ   Ú_lengthÚ_read_bytesr   Ú_unreadÚ_prev_chunkÚ_content_eofÚ_cacheÚ_max_decompress_sizeÚ_client_max_sizeÚ_max_size_error_cls)
r±   râ   rã   rË   rÛ   rÝ   rÞ   rß   rà   Úlengths
   &&&&$$$$$ r@   r²   ÚBodyPartReader.__init__  s®   € ð ŒØ!ŒÜ  ›]¨QÕ.ˆÔØŒØ /ÔØˆŒØ$¨Ñ3ˆÔà×+×+Ð+‘°·±×1AÑ1AÄ.ÐRVÓ1WˆØ&,Ò&8”s˜6”{¸dˆŒØˆÔÜ%*£WˆŒØ)-ˆÔØˆÔØ&(ˆŒØ$7Ô!Ø /ÔØ#5Ö r?   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©rD   r±   rF   r,   )rJ   r­   s   "€r@   rK   ré   &  ó   ø€ ÷ ñ ™ð ¡ñ r?   c                ó   € V # rT   r8   r¶   s   &r@   r·   ÚBodyPartReader.__aiter__&  r¹   r?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   ©rå   )rJ   r­   s   "€r@   rK   ré   )  s   ø€ ÷ ñ ¡ñ r?   c              ƒ  óV   "  € V P                  4       G R j  x€L
 pVf   \        hV#  L5irT   r¾   rÁ   s   & r@   rÃ   ÚBodyPartReader.__anext__)  s(   é € Ø—Y‘Y“[× ˆØŠ<Ü$Ð$Øˆñ !ùrÆ   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rÔ   r  )rJ   r­   s   "€r@   rK   ré   /  s   ø€ ÷ ñ ™E D�Lñ r?   c              ƒ  óV   "  € V P                  4       G R j  x€L
 pV'       g   R # V#  L5irT   )ÚreadrÑ   s   & r@   r¿   ÚBodyPartReader.next/  s#   é € Ø—Y‘Y“[× ˆßÙØˆñ !ùs   ‚)–'—)£)ÚdecodeFc                ó&   <€ V ^8„  d   QhRS[ RS[/# )rD   r  rF   )rQ   rå   )rJ   r­   s   "€r@   rK   ré   5  s   ø€ ÷ ñ ¡Dð ±Uñ r?   c             ƒ  ó8  "  € V P                   '       d   R# \        4       pV P                   '       gj   TP                  V P                  V P                  4      G Rj  x€L
 4       \        V4      V P                  8”  g   K`  V P                  V P                  4      hV'       dn   \        4       pV P                  V4        Rj  x€L
  pVP                  V4       \        V4      V P                  8”  g   K7  V P                  V P                  4      hV#  L¶ LQDRT# 5i)z›Reads body part data.

decode: Decodes data following by encoding
        method from Content-Encoding header. If it missed
        data remains untouched
r?   N)	rñ   Ú	bytearrayÚextendÚ
read_chunkÚ
chunk_sizerí   rû   rü   Údecode_iter)r±   r  ÚdataÚdecoded_dataÚds   &$   r@   r
  ÚBodyPartReader.read5  sá   é € ð �<�<ˆ<ÙÜ‹{ˆØ—,—,�,Ø�K‰K˜dŸo™o¨d¯o©oÓ>×>Ô?Ü�4‹y˜4×0Ñ0Ö0Ø×.Ñ.¨t×/DÑ/DÓEÐEßÜ$›;ˆLØ×+Ñ+¨DÔ1÷ Jð J�aØ×#Ñ# AÔ&Ü�|Ó$ t×'<Ñ'<Ö<Ø×2Ñ2°4×3HÑ3HÓIÐIàˆñ ?ñ
JÐ1ð  ÐùsL   ‚0D³)DÁDÁDÂ"DÂ$DÂ?DÃDÃDÃ*DÃ6DÄDÄDc                ó&   <€ V ^8„  d   QhRS[ RS[/# ©rD   ÚsizerF   ©ræ   rå   )rJ   r­   s   "€r@   rK   ré   L  s   ø€ ÷ *ñ *¡Sð *¹%ñ *r?   c              ƒ  óÄ  "  € V P                   '       d   R# V P                  '       d   V P                  V4      G Rj  x€L
 pMV P                  V4      G Rj  x€L
 pV P                  P                  \        4      pV'       EdI   VP                  4       R8X  Ed3   RP                  VP                  4       4      p\        V4      ^,          pV^ 8w  dû   V P                  4       '       gå   ^V,
          pRpV P                  '       d-   V P                  RV pV P                  \        V4      R V n        \        V4      V8w  d:   YpP                  P                  ^\        V4      ,
          4      G Rj  x€L
 ,          pV'       g   RV n         VRP                  VP                  4       4      ,          pW',          p\        V4      ^,          pEK  V ;P                  \        V4      ,          un        V P                  V P                  8X  d   RV n         V P                   '       d3   V P                  P!                  4       G Rj  x€L
 R8w  d   \#        R4      hV#  EL EL Lì L5i)zGReads body part content chunk of the specified size.

size: chunk size
r?   NÚbase64Tó   
z3Reader did not read all the data or it is malformed)rñ   rô   Ú_read_chunk_from_lengthÚ_read_chunk_from_streamrã   ró   r   rˆ   r�   r„   rí   rÌ   r÷   rï   r
  rõ   ÚreadlineÚ
ValueError)r±   r  Úchunkr’   Ústripped_chunkÚ	remainderÚover_chunk_sizeÚ
over_chunks   &&      r@   r  ÚBodyPartReader.read_chunkL  sÆ  é € ð
 �<�<ˆ<ÙØ�<�<ˆ<Ø×6Ñ6°tÓ<×<‰Eà×6Ñ6°tÓ<×<ˆEð —<‘<×#Ñ#Ô$=Ó>ˆßˆ8˜Ÿ™Ó(¨HÕ4Ø ŸX™X e§k¡k£mÓ4ˆNÜ˜NÓ+¨aÕ/ˆIà˜q”.¨¯©¯ªØ"# i¥-�Ø �
à×#×#Ð#Ø!%×!1Ñ!1Ð2B°?Ð!C�JØ'+×'7Ñ'7¼¸J»Ð8IÐ'J�DÔ$ä�z“? oÔ5Ø¯©×(:Ñ(:¸1¼sÀ:»Õ;NÓ(O×"OÕO�Jç!Ø#'�D”Là #§(¡(¨:×+;Ñ+;Ó+=Ó">Õ>�ØÕ#�Ü Ó/°!Õ3“	à×ÒœC ›JÕ&ÕØ×Ñ˜tŸ|™|Ô+ØˆDŒLØ�<�<ˆ< $§-¡-×"8Ñ"8Ó":×:¸gÔEÜÐRÓSÐSØˆòE =â<ñ$ #Pñ ;ùsk   ‚&I ©I ½I¾I ÁIÁ+I ÂA#I Ã(I ÄA*I Å/IÅ0I ÆBI È"I È?IÉ I ÉI ÉI ÉI c                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r  )rJ   r­   s   "€r@   rK   ré   x  s   ø€ ÷ ñ ±#ð ¹%ñ r?   c              ƒ  ó  "  € V P                   f   Q R4       h\        WP                   V P                  ,
          4      pV P                  P	                  V4      G R j  x€L
 pV P                  P                  4       '       d   RV n        V#  L-5i)Nz(Content-Length required for chunked readT)rô   Úminrõ   rï   r
  rÌ   rñ   )r±   r  r  r#  s   &&  r@   r  Ú&BodyPartReader._read_chunk_from_lengthx  sq   é € ð �|‰|Ò'ÐSÐ)SÓSÐ'Ü˜Ÿ|™|¨d×.>Ñ.>Õ>Ó?ˆ
Ø—m‘m×(Ñ(¨Ó4×4ˆØ�=‰=×Ñ×!Ò!ØˆDŒLØˆñ 5ùs   ‚ABÁB
Á#BÂ
Bc                ó&   <€ V ^8„  d   QhRS[ RS[/# r  r  )rJ   r­   s   "€r@   rK   ré   ‚  s   ø€ ÷ +ñ +±#ð +¹%ñ +r?   c           
   ƒ  óZ  "  € WP                   8¼  g   Q R 4       hV P                  RJ pV'       d0   RV P                  P                  V4      G Rj  x€L
 ,           V n        Rp\	        V4      V P                   8  d•   Y0P                  P                  V4      G Rj  x€L
 ,          pV ;P
                  \        V P                  P                  4       4      ,          un        V P
                  ^8”  d   \        R4      hV P
                  '       g   K­   \	        V4      V8”  d#   V P                  P                  W1R 4       VRV pV P                  f   Q hV P                  V,           pRV P                  ,           pV'       d   VP                  V4      pM?VP                  V\        ^ \	        V P                  4      \	        V4      ,
          4      4      pV^ 8¼  d›   \        P                  ! 4       ;_uu_ 4        \        P                  ! R\         R7       V P                  P                  WFR 4       RRR4       V P                  RV V n        V\	        V P                  4      V pV'       g   RV n        V P                  V'       d   ^M^ R pW0n        V#  ELC ELü  + '       g   i     Lr; i5i)z<Chunk size must be greater or equal than boundary length + 2Nr  r?   zReading after EOFÚignore)ÚcategoryT)rî   r÷   rï   r
  rí   rø   ræ   rÌ   r"  Úunread_datarì   rm   Úmaxr…   Úcatch_warningsÚfilterwarningsÚDeprecationWarningrñ   )r±   r  Úfirst_chunkr#  Úwindowrz   ÚidxÚresults   &&      r@   r   Ú&BodyPartReader._read_chunk_from_stream‚  s  é € ð ×&Ñ&Ô&ð	JàIó	JØ&à×&Ñ&¨$Ð.ˆßà&¨t¯}©}×/AÑ/AÀ$Ó/G×)GÕGˆDÔàˆô �%‹j˜4×-Ñ-Ô-ØŸ=™=×-Ñ-¨dÓ3×3Õ3ˆEØ×Ò¤ T§]¡]×%9Ñ%9Ó%;Ó!<Õ<ÕØ× Ñ  1Ô$Ü Ð!4Ó5Ð5Ø× × Ò ØÜˆu‹:˜ÔØ�M‰M×%Ñ% e¨E lÔ3Ø˜%˜4�LˆEà×ÑÒ+Ð+Ð+Ø×!Ñ! EÕ)ˆØ˜Ÿ™Õ&ˆßØ—+‘+˜cÓ"‰Cà—+‘+˜c¤3 q¬#¨d×.>Ñ.>Ó*?Ä#ÀcÃ(Õ*JÓ#KÓLˆCØ�!Œ8ä×(Ò(×*Õ*Ü×'Ò'¨Ô;MÕNØ—‘×)Ñ)¨&°¨,Ô7÷ +ð  $×/Ñ/°°Ð5ˆDÔØœ3˜t×/Ñ/Ó0°3Ð7ˆEßØ#�”Ø×!Ñ!§{¡!¸Ð";Ð<ˆØ ÔØˆòE *Hò 4÷& +×*üsW   ‚-J+°J+ÁJÁA	J+ÂJÂA/J+ÄA0J+Å?A5J+Ç4:JÈ.AJ+ÊJ+ÊJ+ÊJ(	Ê#J+c                ó    <€ V ^8„  d   QhRS[ /# rÈ   r  )rJ   r­   s   "€r@   rK   ré   ¯  s   ø€ ÷ ñ ¡ñ r?   c              ƒ  óª  "  € V P                   '       d   R# V P                  '       d   V P                  P                  4       pM"V P                  P	                  4       G Rj  x€L
 pVP                  V P                  4      '       dd   VP                  R4      pV P                  pV P                  R,           pW#8X  g   W$8X  d%   RV n         V P                  P                  V4       R#  V# V P                  P	                  4       G Rj  x€L
 pVP                  V P                  4      '       d   VRR pV P                  P                  V4       V#  Lí LI5i)z Reads body part by line by line.r?   Nr  ó   --Téþÿÿÿ)	rñ   rö   Úpopleftrï   r!  r›   rì   Úrstripr£   )r±   ÚlineÚslinerâ   Úlast_boundaryÚ	next_lines   &     r@   r!  ÚBodyPartReader.readline¯  s  é € à�<�<ˆ<Ùà�<�<ˆ<Ø—<‘<×'Ñ'Ó)‰DàŸ™×/Ñ/Ó1×1ˆDà�?‰?˜4Ÿ>™>×*Ò*ð —K‘K Ó(ˆEØ—~‘~ˆHØ ŸN™N¨UÕ2ˆMàÔ  EÔ$:Ø#�”Ø—‘×#Ñ# DÔ)Ùð %;ð ˆð #Ÿm™m×4Ñ4Ó6×6ˆIØ×#Ñ# D§N¡N×3Ò3Ø˜C˜R�y�Ø�L‰L×Ñ 	Ô*àˆñ' 2ñ 7ùs5   ‚&E©8EÁ!EÁ"$EÂB EÄEÄ$EÄ-#EÅEc                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   ré   Ì  s   ø€ ÷ 3ñ 3˜tñ 3r?   c              ƒ  ó¨   "  € V P                   '       d   R# V P                   '       g&   V P                  V P                  4      G Rj  x€L
  K7  R#  L5i)z0Like read(), but reads all the data to the void.N)rñ   r  r  r¶   s   &r@   rÐ   ÚBodyPartReader.releaseÌ  s8   é € à�<�<ˆ<ÙØ—,—,�,Ø—/‘/ $§/¡/Ó2×2Ò2ñ Ù2ùs   ‚&A©AÁAÁ	Ar’   c                ó4   <€ V ^8„  d   QhRS[ R,          RS[ /# ©rD   r’   NrF   rw   )rJ   r­   s   "€r@   rK   ré   Ó  s   ø€ ÷ %ñ %¡c¨D¥jð %¹Cñ %r?   c             ƒ  óœ   "  € V P                  RR7      G Rj  x€L
 pT;'       g    V P                  RR7      pVP                  V4      #  L15i)z;Like read(), but assumes that body part contains text data.T©r  Nr   ©Údefault)r
  Úget_charsetr  ©r±   r’   r  s   &$ r@   rv   ÚBodyPartReader.textÓ  sI   é € à—Y‘Y d�YÓ+×+ˆð ×@Ð@˜t×/Ñ/¸Ð/Ó@ˆØ�{‰{˜8Ó$Ð$ñ	 ,ùs   ‚A˜A
™A¦%Ac                óX   <€ V ^8„  d   QhRS[ R,          RS[S[ S[3,          R,          /# rJ  )rG   rI   r
   )rJ   r­   s   "€r@   rK   ré   Û  s0   ø€ ÷ Gñ G¡c¨D¥jð G¹DÁÁcÀ½NÈTÕ<Qñ Gr?   c             ƒ  ó  "  € V P                  RR7      G Rj  x€L
 pV'       g   R# T;'       g    V P                  RR7      p\        \        \        \
        3,          \        P                  ! VP                  V4      4      4      #  Ln5i)z<Like read(), but assumes that body parts contains JSON data.TrL  Nr   rM  )	r
  rO  r   rI   rG   r
   ÚjsonÚloadsr  rP  s   &$ r@   rT  ÚBodyPartReader.jsonÛ  se   é € à—Y‘Y d�YÓ+×+ˆßÙØ×@Ð@˜t×/Ñ/¸Ð/Ó@ˆÜ”Dœœc˜•N¤D§J¢J¨t¯{©{¸8Ó/DÓ$EÓFÐFñ	 ,ùs   ‚B	˜B™B	¥
B	°AB	c                óZ   <€ V ^8„  d   QhRS[ R,          RS[S[S[ S[ 3,          ,          /# rJ  )rG   ÚlistrH   )rJ   r­   s   "€r@   rK   ré   ã  s,   ø€ ÷ 
ñ 
¡c¨D¥jð 
¹DÁÁsÉCÀxÅÕ<Qñ 
r?   c             ƒ  ó&  "  € V P                  RR7      G Rj  x€L
 pV'       g   . # Ve   TpMV P                  RR7      p VP                  4       P                  V4      p\        TRTR7      #  LU  \         d    \        RT,          4      hi ; i5i)zFLike read(), but assumes that body parts contain form urlencoded data.TrL  Nr   rM  z'data cannot be decoded with %s encoding)Úkeep_blank_valuesr’   )r
  rO  r@  r  r‹   r"  r   )r±   r’   r  Úreal_encodingr  s   &$   r@   ÚformÚBodyPartReader.formã  sš   é € à—Y‘Y d�YÓ+×+ˆßØˆIØÒØ$‰Mà ×,Ñ,°WÐ,Ó=ˆMð	XØŸ;™;›=×/Ñ/°Ó>ˆLô ØØ"Ø"ô
ð 	
ñ ,øô "ô 	XÜÐFÈÕVÓWÐWð	Xüs,   ‚B˜A.™B¥BÁA0 Á BÁ0BÂBc                ó    <€ V ^8„  d   QhRS[ /# rÈ   rÉ   )rJ   r­   s   "€r@   rK   ré   ÷  ó   ø€ ÷ ñ ™ñ r?   c                ó   € V P                   # )z<Returns True if the boundary was reached or False otherwise.©rñ   r¶   s   &r@   rÌ   ÚBodyPartReader.at_eof÷  ó   € à�|‰|Ðr?   c                ó6   <€ V ^8„  d   QhRS[ RS[ S[,          /# ©rD   r  rF   ©r1   rå   )rJ   r­   s   "€r@   rK   ré   û  s   ø€ ÷ ñ ±Wð ÁÉ5Åñ r?   c                óR   € \         V P                  9   d   V P                  V4      # V# )z>Apply Content-Transfer-Encoding decoding if header is present.)r   rã   Ú_decode_content_transfer)r±   r  s   &&r@   Ú _apply_content_transfer_decodingÚ/BodyPartReader._apply_content_transfer_decodingû  s$   € ä$¨¯©Ô4Ø×0Ñ0°Ó6Ð6Øˆr?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   rÉ   )rJ   r­   s   "€r@   rK   ré     s   ø€ ÷ Kñ K©ñ Kr?   c                óZ   € V P                   '       * ;'       d    \        V P                  9   # )z5Check if Content-Encoding decoding should be applied.)rò   r   rã   r¶   s   &r@   Ú_needs_content_decodingÚ&BodyPartReader._needs_content_decoding  s%   € ð ×%Ñ%Ô%×JÐJÔ*:¸d¿l¹lÑ*JÐJr?   c                ó6   <€ V ^8„  d   QhRS[ RS[ S[,          /# re  rf  )rJ   r­   s   "€r@   rK   ré     s   ø€ ÷ ñ ™7ð ¡w±¥ñ r?   c                óv   € V P                  V4      pV P                  4       '       d   V P                  V4      # V# )zöDecodes data synchronously.

Decodes data according the specified Content-Encoding
or Content-Transfer-Encoding headers value.

Note: For large payloads, consider using decode_iter() instead
to avoid blocking the event loop during decompression.
)ri  rm  Ú_decode_content)r±   r  Údecodeds   && r@   r  ÚBodyPartReader.decode  s9   € ð ×7Ñ7¸Ó=ˆØ×'Ñ'×)Ò)Ø×'Ñ'¨Ó0Ð0Øˆr?   c                óF   <€ V ^8„  d   QhRS[ RS[S[ S[,          ,          /# re  ©r1   r   rå   )rJ   r­   s   "€r@   rK   ré     s$   ø€ ÷ ñ ¡gð ±-ÁÉ%ÅÕ2Pñ r?   c               ó´   "  € V P                  V4      pV P                  4       '       d#   V P                  V4        Rj  x€L
  pV5x € K  V5x € R#  LDR# 5i)züAsync generator that yields decoded data chunks.

Decodes data according the specified Content-Encoding
or Content-Transfer-Encoding headers value.

This method offloads decompression to an executor for large payloads
to avoid blocking the event loop.
N)ri  rm  Ú_decode_content_async)r±   r  rr  r  s   &&  r@   r  ÚBodyPartReader.decode_iter  sR   é € ð ×7Ñ7¸Ó=ˆØ×'Ñ'×)Ò)Ø×5Ñ5°gÔ>÷ ð �aØ•à�MñÒ>ùs'   ‚9A»A¿AÁ AÁAÁAÁAc                ó6   <€ V ^8„  d   QhRS[ RS[ S[,          /# re  rf  )rJ   r­   s   "€r@   rK   ré   $  s#   ø€ ÷ 
Dñ 
D¡Gð 
D±¹%µñ 
Dr?   c                óè   € V P                   P                  \        R 4      P                  4       pVR8X  d   V# VR9   d(   \	        VRR7      P                  WP                  R7      # \        RV 24      h)rt   ÚidentityT©r’   Úsuppress_deflate_header©Ú
max_lengthúunknown content encoding: >   ÚgzipÚdeflate)rã   ró   r   rˆ   r   Údecompress_syncrú   ÚRuntimeError©r±   r  r’   s   && r@   rq  ÚBodyPartReader._decode_content$  su   € Ø—<‘<×#Ñ#Ô$4°bÓ9×?Ñ?ÓAˆØ�zÔ!ØˆKØÐ*Ô*Ü#Ø!Ø(,ô÷ ‰o˜d×/HÑ/HˆoÓIðJô
 Ð7¸°zÐBÓCÐCr?   c                óF   <€ V ^8„  d   QhRS[ RS[S[ S[,          ,          /# re  ru  )rJ   r­   s   "€r@   rK   ré   0  s*   ø€ ÷ Hñ HÙðHá	‘w¡•Õ	'ñHr?   c               ó˜  "  € V P                   P                  \        R 4      P                  4       pVR8X  d   V5x € R# VR9   ds   \	        VRR7      pVP                  WP                  R7      G Rj  x€L
 5x € VP                  '       d+   VP                  RV P                  R7      G Rj  x€L
 5x € K<  R# \        RV 24      h LS L5i)	rt   r{  Tr|  r~  Nr?   r€  >   r�  r‚  )	rã   ró   r   rˆ   r   Ú
decompressrú   Údata_availabler„  )r±   r  r’   r  s   &&  r@   rw  Ú$BodyPartReader._decode_content_async0  s´   é € ð —<‘<×#Ñ#Ô$4°bÓ9×?Ñ?ÓAˆØ�zÔ!Ø�JØÐ,Ô,Ü Ø!Ø(,ôˆAð Ÿ™ T×6OÑ6O˜ÓP×PÓPØ×"×"Ð"ØŸL™L¨¸×9RÑ9R˜LÓS×SÕSñ #ô Ð!;¸H¸:ÐFÓGÐGñ	 QáSùs*   ‚A0C
Á2CÁ3C
Â C
Â,CÂ-C
ÃC
c                ó6   <€ V ^8„  d   QhRS[ RS[ S[,          /# re  rf  )rJ   r­   s   "€r@   rK   ré   A  s#   ø€ ÷ 
Qñ 
Q©Wð 
Q¹Á5½ñ 
Qr?   c                ó   € V P                   P                  \        R 4      P                  4       pVR8X  d   \        P
                  ! V4      # VR8X  d   \        P                  ! V4      # VR9   d   V# \        RV 24      h)rt   r  úquoted-printableú#unknown content transfer encoding: )ÚbinaryÚ8bitÚ7bit)	rã   ró   r   rˆ   r  Ú	b64decodeÚbinasciiÚa2b_qpr„  r…  s   && r@   rh  Ú'BodyPartReader._decode_content_transferA  st   € Ø—<‘<×#Ñ#Ô$=¸rÓB×HÑHÓJˆà�xÔÜ×#Ò# DÓ)Ð)ØÐ+Ô+Ü—?’? 4Ó(Ð(ØÐ3Ô3ØˆKäÐ!DÀXÀJÐOÓPÐPr?   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )rD   rN  rF   rw   )rJ   r­   s   "€r@   rK   ré   M  s   ø€ ÷ Tñ T¡3ð T©3ñ Tr?   c                ó¸   € V P                   P                  \        R4      p\        V4      pVP                  P                  RV P
                  ;'       g    T4      # )z>Returns charset parameter from Content-Type header or default.rt   Úcharset)rã   ró   r   r   Ú
parametersrð   )r±   rN  ÚctypeÚmimetypes   &&  r@   rO  ÚBodyPartReader.get_charsetM  sI   € à—‘× Ñ ¤¨rÓ2ˆÜ! %Ó(ˆØ×"Ñ"×&Ñ& y°$×2GÑ2G×2RÐ2RÈ7ÓSÐSr?   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rÔ   rw   )rJ   r­   s   "€r@   rK   ré   T  s   ø€ ÷ <ñ <‘c˜D•jñ <r?   c                ón   € \        V P                  P                  \        4      4      w  r\	        VR4      # )zlReturns name specified in Content-Disposition header.

If the header is missing or malformed, returns None.
r˜   ©r–   rã   ró   r   r§   ©r±   r“   rŽ   s   &  r@   r˜   ÚBodyPartReader.nameS  s-   € ô .¨d¯l©l×.>Ñ.>Ô?RÓ.SÓT‰	ˆÜ+¨F°FÓ;Ð;r?   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rÔ   rw   )rJ   r­   s   "€r@   rK   ré   ]  s   ø€ ÷ @ñ @™# �*ñ @r?   c                ón   € \        V P                  P                  \        4      4      w  r\	        VR4      # )zoReturns filename specified in Content-Disposition header.

Returns None if the header is missing or malformed.
Úfilenamer   r¡  s   &  r@   r¥  ÚBodyPartReader.filename\  s-   € ô .¨d¯l©l×.>Ñ.>Ô?RÓ.SÓT‰	ˆÜ+¨F°JÓ?Ð?r?   )rñ   rì   rî   rù   rû   rï   rø   rð   rò   rô   rú   rü   r÷   rõ   rö   rã   )%r:   r;   r<   r=   r×   r  r   ÚsysÚmaxsizer"  r²   r·   rÃ   r¿   r
  r  r  r   r!  rÐ   rv   rT  r\  rÌ   ri  rm  r  r  rq  rw  rh  rO  r    r˜   r¥  r>   rØ   rÙ   s   @r@   r.   r.     sy  ø‡ € Ù0à€Jð6ð ð6ð '+ð6ð $6ð6ð  #Ÿ{™{ð6ð /9÷6ò 6÷>ð ÷ð ÷ð ð¨5÷ ò ð. ,6÷ *ò *÷Xð ÷+ð +÷Zð ÷:3ð 3ð%°4÷ %ò %ðG°4÷ Gò Gð
°4÷ 
ò 
÷(ð ÷ð ÷Kð K÷
ð ÷ð ÷ 
Dð 
D÷Hð H÷"
Qð 
Q÷Tð Tð ÷<ó ð<ð ÷@ó ö@r?   )Úorderc                   óˆ   a a€ ] tR tRt oV3R lV 3R lltRV3R lR lltRV3R lR lltV3R lR	 ltV3R
 ltRt	Vt
V ;t# )ÚBodyPartReaderPayloadif  c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )rD   r‘   ÚargsÚkwargsrF   N)r.   r
   )rJ   r­   s   "€r@   rK   Ú"BodyPartReaderPayload.__annotate__k  s/   ø€ ÷ 
Gñ 
G™nð 
G±Sð 
GÁCð 
GÈDñ 
Gr?   c                óà   <€ \         SV `  ! V.VO5/ VB  / pVP                  e   VP                  VR&   VP                  e   VP                  VR&   V'       d   V P                  ! R/ VB  R # R # )Nr˜   r¥  )Ú
attachmentT)Úsuperr²   r˜   r¥  Úset_content_disposition)r±   r‘   r­  r®  rŽ   Ú	__class__s   &&*, €r@   r²   ÚBodyPartReaderPayload.__init__k  sg   ø€ Ü‰Ò˜Ð0 Ò0¨Ò0à!#ˆØ�:‰:Ò!Ø"ŸZ™ZˆF�6‰NØ�>‰>Ò%Ø!&§¡ˆF�:ÑçØ×(Ò(ÑF¸vÔFñ r?   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# ©rD   r’   ÚerrorsrF   rw   )rJ   r­   s   "€r@   rK   r¯  w  s"   ø€ ÷ -ñ -™sð -±cð -Éñ -r?   c                ó   € \        R 4      h)zUnable to decode.©Ú	TypeError©r±   r’   r¸  s   &&&r@   r  ÚBodyPartReaderPayload.decodew  s   € ÜÐ+Ó,Ð,r?   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# r·  ©rG   rå   )rJ   r­   s   "€r@   rK   r¯  z  s(   ø€ ÷ Vñ V¡sð V¹cð VÑQVñ Vr?   c              ƒ  ó    "  € \        R4      h5i)a*  Raises TypeError as body parts should be consumed via write().

This is intentional: BodyPartReader payloads are designed for streaming
large data (potentially gigabytes) and must be consumed only once via
the write() method to avoid memory exhaustion. They cannot be buffered
in memory for reuse.
z:Unable to read body part as bytes. Use write() to consume.rº  r¼  s   &&&r@   Úas_bytesÚBodyPartReaderPayload.as_bytesz  s   é € ô ÐTÓUÐUùs   ‚c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rD   ÚwriterrF   Nr   )rJ   r­   s   "€r@   rK   r¯  „  s   ø€ ÷ &ñ &Ñ"6ð &¸4ñ &r?   c              ƒ  óð   "  € V P                   pVP                  \        R 7      G Rj  x€L
 ;p'       d7   VP                  V4        Rj  x€L
  pVP	                  V4      G Rj  x€L
  K%  R#  LD L$ LD'Kg  5i))r  N)r•   r  r   r  Úwrite)r±   rÅ  Úfieldr#  r  s   &&   r@   rÇ  ÚBodyPartReaderPayload.write„  sl   é € Ø—‘ˆØ"×-Ñ-Ô3EÐ-ÓF×FÐFˆeÖFØ ×,Ñ,¨UÔ3÷ &ð &�aØ—l‘l 1“o×%Ò%ñ GÑFñ&Ù%ò 4ùsJ   ‚&A6¨A-©A6µA6ÁA3Á
A/ÁA3ÁA6Á$A1Á%	A6Á/A3Á1A6Á3A6c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )rD   r•   )r.   )rJ   r­   s   "€r@   rK   r¯  f  s   ø‡ ‚ áÑò r?   r8   ©r   r€   )r:   r;   r<   r=   r²   r  rÁ  rÇ  Ú__annotate_func__r>   rØ   Ú__classcell__©r´  r­   s   @@r@   r«  r«  f  s8   ù‡ € ÷

Gó 
G÷-ò -÷Vò V÷&ð &÷= … r?   r«  c                   ó|  a € ] tR tRt o Rt]tRt]t	R]
P                  RRR^€R]/V 3R	 lR
 lltV 3R lR ltV 3R lR l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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R! lR" ltV 3R# lR$ ltV 3R% lR& ltV 3R' ltR(tV tR# ))r2   i‹  zMultipart body reader.Nrß   Úmax_field_sizeiþ  Úmax_headersrà   c                óh   <€ V ^8„  d   QhRS[ S[S[3,          RS[RS[RS[RS[RS[S[,          RR/# )	rD   rã   rË   rß   rÐ  rÑ  rà   rF   N)r   rG   r+   ræ   rç   rè   )rJ   r­   s   "€r@   rK   ÚMultipartReader.__annotate__–  s^   ø€ ÷ 'ñ 'á™™c˜Õ"ð'ñ ð'ñ
 ð'ñ ð'ñ ð'ñ !¡�Oð'ð 
ñ'r?   c               óÒ  € \        V\        ,          4      V n        V P                  P                  R 8X  g   Q R4       hRV P                  P                  9  d   \        RV\        ,          ,          4      hWn        RV P                  4       ,           P                  4       V n	        W0n
        W n        RV n        RV n        W@n        WPn        W`n        RV n        RV n        . V n        R# )Ú	multipartz!multipart/* content type expectedrâ   z$boundary missed for Content-Type: %sú--NFT)r   r   Ú	_mimetyperç   rš  r"  rã   Ú_get_boundaryÚencoderì   rû   rï   rð   Ú
_last_partÚ_max_field_sizeÚ_max_headersrü   rñ   Ú_at_bofrö   )r±   rã   rË   rß   rÐ  rÑ  rà   s   &&&$$$$r@   r²   ÚMultipartReader.__init__–  sÅ   € ô (¨´Õ(=Ó>ˆŒØ�~‰~×"Ñ" kÔ1ÐVÐ3VÓVÐ1Ø˜TŸ^™^×6Ñ6Ô6ÜØ6¸ÄÕ9NÕNóð ð ŒØ ×!3Ñ!3Ó!5Õ5×=Ñ=Ó?ˆŒØ /ÔØŒØ,0ˆÔØCGˆŒØ-ÔØ'ÔØ#5Ô ØˆŒØˆŒØ$&ˆŽr?   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r   r,   )rJ   r­   s   "€r@   rK   rÓ  ´  r  r?   c                ó   € V # rT   r8   r¶   s   &r@   r·   ÚMultipartReader.__aiter__´  r¹   r?   c                óB   <€ V ^8„  d   QhRS[ RS[3,          R,          /# ©rD   rF   r2   N©r   r.   )rJ   r­   s   "€r@   rK   rÓ  ·  s%   ø€ ÷ ñ á	Ð ¡.Ð0Õ	1°DÕ	8ñr?   c              ƒ  óV   "  € V P                  4       G R j  x€L
 pVf   \        hV#  L5irT   r¾   rÁ   s   & r@   rÃ   ÚMultipartReader.__anext__·  rÅ   rÆ   c                ó$   <€ V ^8„  d   QhRRRS[ /# )rD   Úresponser6   rF   )r©   )rJ   r­   s   "€r@   rK   rÓ  À  s   ø€ ÷ ñ à"ðñ 
"ñr?   c                ó^   € V P                  W! VP                  VP                  4      4      pV# )zrConstructs reader instance from HTTP response.

:param response: :class:`~aiohttp.client.ClientResponse` instance
)Úresponse_wrapper_clsrã   rË   )Úclsrè  Úobjs   && r@   Úfrom_responseÚMultipartReader.from_response¿  s3   € ð ×&Ñ&Ø�c˜(×*Ñ*¨H×,<Ñ,<Ó=ó
ˆð ˆ
r?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   rÉ   )rJ   r­   s   "€r@   rK   rÓ  Í  r_  r?   c                ó   € V P                   # )z@Returns True if the final boundary was reached, false otherwise.ra  r¶   s   &r@   rÌ   ÚMultipartReader.at_eofÍ  rc  r?   c                óB   <€ V ^8„  d   QhRS[ RS[3,          R,          /# rã  rä  )rJ   r­   s   "€r@   rK   rÓ  Ñ  s%   ø€ ÷ !ñ !á	Ð ¡.Ð0Õ	1°DÕ	8ñ!r?   c              ƒ  ón  "  € V P                   '       d   R# V P                  4       G Rj  x€L
  V P                  '       d!   V P                  4       G Rj  x€L
  RV n        MV P	                  4       G Rj  x€L
  V P                   '       d   R# V P                  4       G Rj  x€L
 pV P                  fá   V P                  P                  R8X  dÆ   \        V\        4      '       d°   \        VP                  P                  \        4      4      w  r#VP                  R4      R8X  dp   VP                  ^ 4      G Rj  x€L
 p\!        V4      ^8”  d   \#        R4      hVP%                  4       P'                  4       V n        V P                  4       G Rj  x€L
 pWn        V P                  #  EL{ ELT EL7 EL Lx L$5i)z#Emits the next multipart body part.NFrë   r˜   Ú	_charset_zInvalid default charset)rñ   Ú_maybe_release_last_partrÝ  Ú_read_until_first_boundaryÚ_read_boundaryÚfetch_next_partrÚ  r×  rÛ   Ú
isinstancer.   r–   rã   ró   r   r  rí   r„  r‰   r  rð   )r±   rÂ   r“   rŽ   r™  s   &    r@   r¿   ÚMultipartReader.nextÑ  sL  é € ð
 �<�<ˆ<ÙØ×+Ñ+Ó-×-Ð-Ø�<�<ˆ<Ø×1Ñ1Ó3×3Ð3Ø ˆD�Là×%Ñ%Ó'×'Ð'Ø�<�<ˆ<Ùà×)Ñ)Ó+×+ˆð �O‰OÒ#Ø—‘×&Ñ&¨+Ô5Ü˜4¤×0Ò0ä1°$·,±,×2BÑ2BÔCVÓ2WÓX‰IˆAØ�z‰z˜&Ó! [Ô0ð !%§¡°Ó 3×3�Ü�w“< "Ô$Ü&Ð'@ÓAÐAØ(/¯©«×(>Ñ(>Ó(@�Ô%Ø!×1Ñ1Ó3×3�ØŒØ�‰Ðò5 	.â3ò (ò ,ñ 4ñ 4ùsw   ‚(F5ªF%«F5ÁF5ÁF(ÁF5Á4F+Á5F5ÂF5Â F.Â!BF5Ä8F1Ä9AF5ÆF3ÆF5Æ(F5Æ+F5Æ.F5Æ1F5Æ3F5c                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   rÓ  ô  s   ø€ ÷ !ñ !˜tñ !r?   c              ƒ  óª   "  € V P                   '       g9   V P                  4       G Rj  x€L
 pVf   R# VP                  4       G Rj  x€L
  KJ  R#  L& L
5i)z=Reads all the body parts to the void till the final boundary.N)rñ   r¿   rÐ   rÑ   s   & r@   rÐ   ÚMultipartReader.releaseô  s@   é € à—,—,�,ØŸ™›×$ˆDØŠ|ÙØ—,‘,“.× Ò ñ	 Ù$ñ !ùs&   ‚A•A¨A©AÁAÁ	AÁAc                ó4   <€ V ^8„  d   QhRS[ RS[3,          /# )rD   rF   r2   rä  )rJ   r­   s   "€r@   rK   rÓ  ü  s    ø€ ÷ .ñ .á	Ð ¡.Ð0Õ	1ñ.r?   c              ƒ  ó`   "  € V P                  4       G Rj  x€L
 pV P                  V4      #  L5i)z"Returns the next body part reader.N)Ú_read_headersÚ_get_part_reader)r±   rã   s   & r@   rø  ÚMultipartReader.fetch_next_partü  s.   é € ð ×*Ñ*Ó,×,ˆØ×$Ñ$ WÓ-Ð-ñ -ùs   ‚.–,—.c                ó8   <€ V ^8„  d   QhRRRS[ RS[3,          /# )rD   rã   rä   rF   r2   rä  )rJ   r­   s   "€r@   rK   rÓ    s*   ø€ ÷ (ñ (à(ð(ñ 
Ð ¡.Ð0Õ	1ñ(r?   c           
     ób  € VP                  \        R4      p\        V4      pVP                  R8X  d¡   V P                  fJ   \        V 4      ! VV P
                  V P                  V P                  V P                  V P                  R7      # V P	                  VV P
                  V P                  V P                  V P                  V P                  R7      # V P                  V P                  VV P
                  V P                  P                  V P                  V P                  V P                  R7      # )z‚Dispatches the response by the `Content-Type` header.

Returns a suitable reader instance.

:param dict headers: Response headers
rt   rÕ  )rß   rÐ  rÑ  rà   )rÛ   rÝ   rß   rà   )ró   r   r   rç   Úmultipart_reader_clsrï   rû   rÛ  rÜ  rü   Úpart_reader_clsrì   r×  rÛ   rð   )r±   rã   r›  rœ  s   &&  r@   r  Ú MultipartReader._get_part_reader  s  € ð —‘œL¨"Ó-ˆÜ! %Ó(ˆà�=‰=˜KÔ'Ø×(Ñ(Ò0Ü˜D”zØØ—M‘MØ$(×$9Ñ$9Ø#'×#7Ñ#7Ø $× 1Ñ 1Ø'+×'?Ñ'?ôð ð ×,Ñ,ØØ—‘Ø $× 5Ñ 5Ø#×3Ñ3Ø ×-Ñ-Ø#'×#;Ñ#;ð -ó ð ð ×'Ñ'Ø—‘ØØ—‘ØŸ™×.Ñ.Ø $× 5Ñ 5Ø $× 5Ñ 5Ø#'×#;Ñ#;ð (ó ð r?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   rw   )rJ   r­   s   "€r@   rK   rÓ  -  s   ø€ ÷ ñ ™sñ r?   c                ó„   € V P                   P                  R ,          p\        V4      ^F8”  d   \        RV,          4      hV# )râ   z&boundary %r is too long (70 chars max))r×  rš  rí   r"  )r±   râ   s   & r@   rØ  ÚMultipartReader._get_boundary-  s8   € Ø—>‘>×,Ñ,¨ZÕ8ˆÜˆx‹=˜2ÔÜÐEÈÕPÓQÐQàˆr?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   r  )rJ   r­   s   "€r@   rK   rÓ  4  s   ø€ ÷ .ñ .¡ñ .r?   c              ƒ  óª   "  € V P                   '       d   V P                   P                  4       # V P                  P                  4       G R j  x€L
 #  L5irT   )rö   r‡   rï   r!  r¶   s   &r@   Ú	_readlineÚMultipartReader._readline4  s:   é € Ø�<�<ˆ<Ø—<‘<×#Ñ#Ó%Ð%Ø—]‘]×+Ñ+Ó-×-Ð-Ñ-ùs   ‚A
AÁAÁAc                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   rÓ  9  s   ø€ ÷ ñ °$ñ r?   c              ƒ  ó  "  €  V P                  4       G Rj  x€L
 pVR8X  d   \        RV P                  ,          4      hVP                  4       pWP                  8X  d   R# WP                  R,           8X  g   Kw  R V n        R#  Lk5i)TNr?   z#Could not find starting boundary %rr=  )r  r"  rì   r@  rñ   ©r±   r#  s   & r@   rö  Ú*MultipartReader._read_until_first_boundary9  so   é € ØØŸ.™.Ó*×*ˆEØ˜Œ|Ü Ø9¸T¿^¹^ÕLóð ð —L‘L“NˆEØŸ™Ô&ÙØŸ.™.¨5Õ0Ö0Ø#�”Ùñ +ùs   ‚B—B˜ABÁ:
Bc                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   rÓ  G  s   ø€ ÷ Yñ Y dñ Yr?   c              ƒ  óî  "  € V P                  4       G R j  x€L
 P                  4       pWP                  8X  d   R # WP                  R,           8X  d�   RV n        V P                  4       G R j  x€L
 pV P                  4       G R j  x€L
 pVR,          R8X  d   V P                  P                  V4       R # V P                  P                  W2.4       R # \        RV: RV P                  : 24      h LØ L„ Ln5i)Nr=  T:NrD   NzInvalid boundary z, expected )r  r@  rì   rñ   rö   r£   r  r"  )r±   r#  ÚepiloguerD  s   &   r@   r÷  ÚMultipartReader._read_boundaryG  sÀ   é € Ø—~‘~Ó'×'×/Ñ/Ó1ˆØ—N‘NÔ"ÙØ—n‘n uÕ,Ô,ØˆDŒLØ!Ÿ^™^Ó-×-ˆHØ"Ÿn™nÓ.×.ˆIð ˜�} Ô%Ø—‘×#Ñ# IÖ.ð
 —‘×#Ñ# YÐ$9Ö:äÐ0°±	¸ÀTÇ^Á^ÑDVÐWÓXÐXñ) (ñ
 .Ù.ùs5   ‚C5–C/—AC5Á,C1Á-C5ÂC3ÂA+C5Ã1C5Ã3C5c                ó   <€ V ^8„  d   QhRR/# )rD   rF   rä   r8   )rJ   r­   s   "€r@   rK   rÓ  ^  s   ø€ ÷ ñ Ð%<ñ r?   c              ƒ  ój  "  € . p V P                   P                  V P                  R7      G Rj  x€L
 pVP                  R4      pVP	                  V4       V'       g   M'\        V4      V P                  8”  g   Kv  \        R4      h\        V P                  R7      pVP                  V4      w  rEV#  L�5i)T)Úmax_line_lengthNr  zToo many headers received)rÐ  )
rï   r!  rÛ  r@  r£   rí   rÜ  r"   r!   Úparse_headers)r±   Úlinesr#  Úparserrã   Úraw_headerss   &     r@   r   ÚMultipartReader._read_headers^  s™   é € ØˆØØŸ-™-×0Ñ0À×AUÑAUÐ0ÓV×VˆEØ—L‘L Ó)ˆEØ�L‰L˜ÔßØÜ�5‹z˜D×-Ñ-Ö-Ü$Ð%@ÓAÐAÜ¨d×.BÑ.BÔCˆØ%×3Ñ3°EÓ:ÑˆØˆñ Wùs   ‚-B3¯B1°-B3ÁB3Á;7B3c                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   rÓ  l  s   ø€ ÷ #ñ #°ñ #r?   c              ƒ  ó"  "  € V P                   e{   V P                   P                  4       '       g#   V P                   P                  4       G Rj  x€L
  V P                  P	                  V P                   P                  4       RV n         R# R#  L>5i)z8Ensures that the last read body part is read completely.N)rÚ  rÌ   rÐ   rö   r  r¶   s   &r@   rõ  Ú(MultipartReader._maybe_release_last_partl  sc   é € à�?‰?Ò&Ø—?‘?×)Ñ)×+Ò+Ø—o‘o×-Ñ-Ó/×/Ð/Ø�L‰L×Ñ §¡× 7Ñ 7Ô8Ø"ˆDŽOñ	 'á/ùs   ‚.B±BÁBÁ?Bc                óB   <€ V ^8„  d   Qh/ S[ R,          R,          ;R&   # )rD   r2   Nr  )rç   )rJ   r­   s   "€r@   rK   rÓ  ‹  s   ø‡ ‚ ñ Ð0Õ1°DÕ8Ñ?ò 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Ã   Úclassmethodrí  rÌ   r¿   rÐ   rø  r  rØ  r  rö  r÷  r   rõ  rÌ  r>   rØ   rÙ   s   @r@   r2   r2   ‹  sö   ø‡ € Ù ð 4Ðð <@Ðà$€Oð'ð
  #Ÿ{™{ð'ð #ð'ð ð'ð /9÷'ò '÷<ð ÷ð ð ÷ó ð÷ð ÷!ð !÷F!ð !÷.ð .÷(ð (÷Tð ÷.ð .÷
ð ÷Yð Y÷.ð ÷#ð #÷C ƒ r?   c                   óô  a a€ ] tR tRt oRtRtR*V3R lV 3R ll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R lR lt
V3R lR lt]P                  ! R4      t]P                  ! R4      t]V3R lR l4       t]V3R lR l4       tR+V3R lR lltV3R lR ltR+V3R lR lltR+V3R lR llt]V3R lR l4       tR,V3R  lR! lltR,V3R" lR# lltR-V3R$ lR% lltV3R& lR' ltV3R( ltR)tVtV ;t# ).r3   ix  zMultipart body writer.Tc                ó8   <€ V ^8„  d   QhRS[ RS[ R,          RR/# )rD   rÛ   râ   NrF   rw   )rJ   r­   s   "€r@   rK   ÚMultipartWriter.__annotate__  s&   ø€ ÷ 4ñ 4¡ð 4¹¸t½ð 4Ètñ 4r?   c                ó  <€ Ve   TM\         P                  ! 4       P                  p VP                  R4      V n        RT RT P                   2p\        ST `%  R TR7       . T n
        TR8H  T n        R #   \
         d    \        R4      R hi ; i)NÚasciiz(boundary should contain ASCII only charsz
multipart/z; boundary=)Úcontent_typerë   )ÚuuidÚuuid4ÚhexrÙ  rì   ÚUnicodeEncodeErrorr"  Ú_boundary_valuer²  r²   Ú_partsrò   )r±   rÛ   râ   r›  r´  s   &&& €r@   r²   ÚMultipartWriter.__init__  s“   ø€ Ø'Ò3‘8¼¿º»×9IÑ9Iˆð	SØ%Ÿ_™_¨WÓ5ˆDŒNð ˜W˜I [°×1EÑ1EÐ0FÐGˆä‰Ñ˜¨EÐÔ2à#%ˆŒØ$¨Ñ3ˆÖøô "ô 	SÜÐGÓHÈdÐRð	Sús   ¨A4 Á4Bc                ó   <€ V ^8„  d   QhRR/# )rD   rF   r3   r8   )rJ   r­   s   "€r@   rK   r&  ‘  s   ø€ ÷ ñ Ð,ñ r?   c                ó   € V # rT   r8   r¶   s   &r@   Ú	__enter__ÚMultipartWriter.__enter__‘  r¹   r?   c                ój   <€ V ^8„  d   QhRS[ S[,          R,          RS[R,          RS[R,          RR/# )rD   Úexc_typeNÚexc_valÚexc_tbrF   )rç   ÚBaseExceptionr   )rJ   r­   s   "€r@   rK   r&  ”  sG   ø€ ÷ ñ á‘}Õ%¨Õ,ðñ  Õ%ðñ  Õ$ð	ð
 
ñr?   c                ó   € R # rT   r8   )r±   r6  r7  r8  s   &&&&r@   Ú__exit__ÚMultipartWriter.__exit__”  s   € ñ 	r?   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rÈ   )r   Ú_Part)rJ   r­   s   "€r@   rK   r&  œ  s   ø€ ÷ !ñ !™(¡5�/ñ !r?   c                ó,   € \        V P                  4      # rT   )Úiterr/  r¶   s   &r@   Ú__iter__ÚMultipartWriter.__iter__œ  s   € Ü�D—K‘KÓ Ð r?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   ©ræ   )rJ   r­   s   "€r@   rK   r&  Ÿ  s   ø€ ÷  ñ  ™ñ  r?   c                ó,   € \        V P                  4      # rT   )rí   r/  r¶   s   &r@   Ú__len__ÚMultipartWriter.__len__Ÿ  s   € Ü�4—;‘;ÓÐr?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   rÉ   )rJ   r­   s   "€r@   rK   r&  ¢  s   ø€ ÷ ñ ™$ñ r?   c                ó   € R # ©Tr8   r¶   s   &r@   Ú__bool__ÚMultipartWriter.__bool__¢  s   € Ùr?   s   \A[!#$%&'*+\-.^_`|~\w]+\Zs   [\x00-\x08\x0A-\x1F\x7F]c                ó    <€ V ^8„  d   QhRS[ /# rÈ   rw   )rJ   r­   s   "€r@   rK   r&  ©  s   ø€ ÷ @ñ @¡ñ @r?   c                ót  € V P                   p\        P                  ! V P                  V4      '       d   VP	                  R4      # \        P
                  ! V P                  V4      '       d   \        R4      hVP                  RR4      pVP                  RR4      pRVP	                  R4      ,           R,           # )zjWrap boundary parameter value in quotes, if necessary.

Reads self.boundary and returns a unicode string.
r(  z*boundary value contains invalid charactersó   \s   \\ó   "s   \"r[   )	rì   ry   ÚmatchÚ_valid_tchar_regexr  ÚsearchÚ_invalid_qdtext_char_regexr"  Úreplace)r±   r‘   Úquoted_value_contents   &  r@   r.  ÚMultipartWriter._boundary_value¨  s˜   € ð& —‘ˆÜ�8Š8�D×+Ñ+¨U×3Ò3Ø—<‘< Ó(Ð(ä�9Š9�T×4Ñ4°e×<Ò<ÜÐIÓJÐJð  %Ÿ}™}¨U°GÓ<ÐØ3×;Ñ;¸DÀ&ÓIÐàÐ)×0Ñ0°Ó9Õ9¸CÕ?Ð?r?   c                ó    <€ V ^8„  d   QhRS[ /# rÈ   rw   )rJ   r­   s   "€r@   rK   r&  É  s   ø€ ÷ .ñ .™#ñ .r?   c                ó8   € V P                   P                  R 4      # )r(  )rì   r  r¶   s   &r@   râ   ÚMultipartWriter.boundaryÈ  s   € à�~‰~×$Ñ$ WÓ-Ð-r?   c                óP   <€ V ^8„  d   QhRS[ RS[S[S[3,          R,          RS[/# ©rD   rì  rã   NrF   ©r
   r   rG   r'   )rJ   r­   s   "€r@   rK   r&  Ì  s0   ø€ ÷ 4ñ 4™#ð 4©±±S°Õ(9¸DÕ(@ð 4ÉGñ 4r?   c                ó   € Vf   \        4       p\        V\        4      '       d-   VP                  P	                  V4       V P                  V4      #  \        WR7      pV P                  V4      #   \         d    \        RT,          4      hi ; i)N©rã   zCannot create payload from %r)	r   rù  r'   rã   ÚupdateÚappend_payloadr)   r%   r»  )r±   rì  rã   Úpayloads   &&& r@   r£   ÚMultipartWriter.appendÌ  s„   € ØŠ?Ü!“mˆGä�cœ7×#Ò#Ø�K‰K×Ñ˜wÔ'Ø×&Ñ& sÓ+Ð+ð4Ü% cÔ;�ð ×*Ñ*¨7Ó3Ð3øô ô GÜÐ ?À#Õ EÓFÐFðGús   ÁA/ Á/Bc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )rD   rb  rF   )r'   )rJ   r­   s   "€r@   rK   r&  Û  s   ø€ ÷ $ñ $¡gð $±'ñ $r?   c                ó  € RpRpV P                   '       dz   \        \        \        0VP                  P                  4       ,          '       d   Q h\        VP                  9  d,   R\        V P                  4       2pVP                  RVR7       MÜVP                  P                  \        R4      P                  4       pV'       d   VR
9  d   \        RV 24      hVR8X  d   RpVP                  P                  \        R4      P                  4       pVR9  d   \        R	V 24      hVR8X  d   RpVP                  pVe-   V'       g%   V'       g   \        V4      VP                  \        &   V P                  P                  WV34       V# )z)Adds a new body part to multipart writer.Nzsection-rë   )r˜   rt   r{  r€  r�  r�  )r‚  r�  r{  )rt   r  rŽ  r�  )rò   r   r   r   rã   Úkeysr   rí   r/  r³  ró   rˆ   r„  r  rG   r£   )r±   rb  r’   Úte_encodingr˜   r  s   &&    r@   ra  ÚMultipartWriter.append_payloadÛ  s\  € à#ˆØ"&ˆØ××Ðô &¤~Ô7PÐQØ—/‘/×&Ñ&Ó(÷)ô )ðð)ô #¨'¯/©/Ô9Ø!¤# d§k¡kÓ"2Ð!3Ð4�Ø×/Ñ/°À$Ð/ÔGøð —‘×*Ñ*Ô+;¸RÓ@×FÑFÓHˆHß˜HÐ,KÔKÜ"Ð%?À¸zÐ#JÓKÐKØ˜:Ô%Ø�ð "Ÿ/™/×-Ñ-Ô.GÈÓL×RÑRÓTˆKØÐ"NÔNÜ"Ð%HÈÈÐ#VÓWÐWØ˜hÔ&Ø"�ð —<‘<ˆDØÒ¯·[Ü25°d³)�—‘¤Ñ/à�‰×Ñ˜G¨{Ð;Ô<Øˆr?   c                óP   <€ V ^8„  d   QhRS[ RS[S[S[3,          R,          RS[/# r\  r]  )rJ   r­   s   "€r@   rK   r&    s8   ø€ ÷ Fñ FÙðFÙ!(©©c¨Õ!2°TÕ!9ðFá	ñFr?   c                óT   € Vf   \        4       pV P                  \        WR7      4      # )zHelper to append JSON part.r_  )r   ra  r$   )r±   rì  rã   s   &&&r@   Úappend_jsonÚMultipartWriter.append_json  s&   € ð Š?Ü!“mˆGà×"Ñ"¤;¨sÔ#DÓEÐEr?   c                óœ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          S[S[S[3,          ,          RS[S[S[3,          R,          RS[/# r\  )r   rH   rG   r   r'   )rJ   r­   s   "€r@   rK   r&  
  sR   ø€ ÷ 
ñ 
á‘e™C¡˜H•oÕ&©±±c°Õ):Õ:ð
ñ ™™c˜Õ" TÕ)ð
ñ 
ñ	
r?   c                ó
  € \        V\        \        34      '       g   Q hVf   \        4       p\        V\        4      '       d   \	        VP                  4       4      p\        VRR7      pV P                  \        W2RR7      4      # )z&Helper to append form urlencoded part.T)Údoseqz!application/x-www-form-urlencoded)rã   r)  )	rù  r   r   r   rX  r¡   r   ra  r(   )r±   rì  rã   r  s   &&& r@   Úappend_formÚMultipartWriter.append_form
  sr   € ô ˜#¤¬'Ð2×3Ò3Ð3Ð3àŠ?Ü!“mˆGä�cœ7×#Ò#Ü�s—y‘y“{Ó#ˆCÜ˜ DÔ)ˆà×"Ñ"ÜØÐ4Wôó
ð 	
r?   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rÔ   rD  )rJ   r­   s   "€r@   rK   r&     s   ø€ ÷ ñ ‘c˜D•jñ r?   c                ó†  € ^ pV P                    F„  w  r#pVP                  pV'       g   V'       g   Vf    R# V\        ^\        V P                  4      ,           ^,           V,           \        VP
                  4      ,           ^,           4      ,          pK†  	  V^\        V P                  4      ,           ^,           ,          pV# )zSize of the payload.N)r/  r  ræ   rí   rì   Ú_binary_headers)r±   ÚtotalrÂ   r’   rg  Ú	part_sizes   &     r@   r  ÚMultipartWriter.size  s¬   € ð ˆØ+/¯;¬;Ñ'ˆD˜KØŸ	™	ˆIßŸ;¨)Ò*;Úà”SØÜ�d—n‘nÓ%õ&àõð õô �d×*Ñ*Ó+õ	,ð
 õóõ ŠEñ ,7ð 	�”S˜Ÿ™Ó(Õ(¨1Õ,Õ,ˆØˆr?   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# r·  rw   )rJ   r­   s   "€r@   rK   r&  4  s"   ø€ ÷ 
ñ 
™sð 
±cð 
Éñ 
r?   c                óV   a aa€ RP                  VVV 3R lS P                   4       4      # )zÊReturn string representation of the multipart data.

WARNING: This method may do blocking I/O if parts contain file payloads.
It should not be called in the event loop. Use as_bytes().decode() instead.
rt   c              3   óÊ   <"  € T FX  w  rpR SP                   ,           R,           VP                  P                  SS4      ,           VP                  4       ,           x € KZ  	  R# 5i)rÖ  z
N)râ   rt  r  )rœ   rÂ   Ú_eÚ_ter’   r¸  r±   s   &   €€€r@   rž   Ú)MultipartWriter.decode.<locals>.<genexpr>:  sf   øé € ð 
ñ "-‘�˜#ð Ø�m‰mõàõð ×"Ñ"×)Ñ)¨(°FÓ;õ<ð �k‰k‹m÷	ò ó
 "-ùs   ƒA A#)r�   r/  r¼  s   fffr@   r  ÚMultipartWriter.decode4  s)   ú€ ð �w‰wö 
ð "&§¢ó
ó 
ð 	
r?   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# r·  r¿  )rJ   r­   s   "€r@   rK   r&  C  s#   ø€ ÷ ñ ¡sð ¹cð ÑQVñ r?   c              ƒ  ó°  "  € . pV P                    F…  w  rEpVP                  RV P                  ,           R,           4       VP                  VP                  4       VP	                  W4      G Rj  x€L
 pVP                  V4       VP                  R4       K‡  	  VP                  RV P                  ,           R,           4       RP                  V4      #  Ld5i)zyReturn bytes representation of the multipart data.

This method is async-safe and calls as_bytes on underlying payloads.
r=  r  Nó   --
r?   )r/  r£   rì   rt  rÁ  r�   )r±   r’   r¸  r�   rÂ   r{  r|  Ú
part_bytess   &&&     r@   rÁ  ÚMultipartWriter.as_bytesC  sª   é € ð
  ˆð "Ÿ[œ[‰MˆD�cà�L‰L˜ §¡Õ/°'Õ9Ô:ð �L‰L˜×-Ñ-Ô.ð  $Ÿ}™}¨XÓ>×>ˆJØ�L‰L˜Ô$ð �L‰L˜Ö!ñ )ð 	�‰�U˜TŸ^™^Õ+¨iÕ7Ô8à�x‰x˜‹Ðñ ?ùs   ‚A-CÁ/CÁ0A%Cc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rD   rÅ  Úclose_boundaryrF   N)r   rQ   )rJ   r­   s   "€r@   rK   r&  ^  s*   ø€ ÷ Cñ CÙ*ðCÙ<@ðCà	ñCr?   c              ƒ  ój  "  € V P                    EFS  w  r4pV P                  '       d6   \        VP                  9   g   Q hRVP                  \        ,          9   g   Q hVP	                  RV P
                  ,           R,           4      G Rj  x€L
  VP	                  VP                  4      G Rj  x€L
  V'       g	   V'       dp   \        V4      pV'       d   VP                  V4       V'       d   VP                  V4       VP	                  V4      G Rj  x€L
  VP                  4       G Rj  x€L
  MVP	                  V4      G Rj  x€L
  VP	                  R4      G Rj  x€L
  EKV  	  V'       d4   VP	                  RV P
                  ,           R,           4      G Rj  x€L
  R# R#  EL Lú L– L€ Lh LQ L5i)zWrite body.zname=r=  r  Nr�  )r/  rò   r   rã   rÇ  rì   rt  ÚMultipartPayloadWriterÚenable_compressionÚenable_encodingÚ	write_eof)r±   rÅ  r…  rÂ   r’   rg  Úws   &&&    r@   rÇ  ÚMultipartWriter.write^  sD  é € ð ,0¯;­;Ñ'ˆD˜KØ×!×!Ð!ä*¨d¯l©lÔ:Ð:Ð:Ø $§,¡,Ô/BÕ"CÔCÐCÐCà—,‘,˜u t§~¡~Õ5¸Õ?Ó@×@Ð@Ø—,‘,˜t×3Ñ3Ó4×4Ð4çŸ;Ü*¨6Ó2�ßØ×(Ñ(¨Ô2ßØ×%Ñ% kÔ2Ø—j‘j “m×#Ð#Ø—k‘k“m×#Ñ#à—j‘j Ó(×(Ð(à—,‘,˜wÓ'×'Ó'ñ) ,7÷, Ø—,‘,˜u t§~¡~Õ5¸	ÕAÓB×BÒBñ ò! AÙ4ñ $Ù#á(á'ñ Cùs–   ‚BF3Â	F$Â
"F3Â,F'Â-F3Â9F3Ã+F3Ã-%F3ÄF)ÄF3Ä*F+Ä+F3ÅF-ÅF3ÅF/ÅF3Å/,F3ÆF1Æ	F3Æ'F3Æ)F3Æ+F3Æ-F3Æ/F3Æ1F3c                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   r&  {  s   ø€ ÷ ñ ˜Tñ r?   c           	   ƒ  ót  "  € V P                   '       d   R# RV n         \        V P                  4       FK  w  pw  p pVP                  '       d   K  VP                  '       d   K2   VP                  4       G Rj  x€L
  KM  	  R#  L
  \         d%   p\        P                  ! RYRR7        Rp?K}  Rp?ii ; i5i)zõ
Close all part payloads that need explicit closing.

IMPORTANT: This method must not await anything that might not finish
immediately, as it may be called during cleanup/cancellation. Schedule
any long-running operations without awaiting them.
NTz%Failed to close multipart part %d: %s)Úexc_info)	Ú	_consumedr¢   r/  Ú	autocloseÚconsumedÚcloserè   r#   Úerror)r±   r8  rÂ   r“   Úexcs   &    r@   r“  ÚMultipartWriter.close{  sŽ   é € ð �>�>ˆ>ÙØˆŒô "+¨4¯;©;Ö!7ÑˆC‘�$˜˜1Ø—>—>’>¨$¯-¯-ª-ðØŸ*™*›,×&Ò&ó "8ñ 'øÜ ô Ü#×)Ò)Ø?ÀÐTX÷ó ûðüsH   ‚A
B8ÁB8Á&BÁ9BÁ:BÁ>B8ÂBÂB5ÂB0Â*B8Â0B5Â5B8c                ó$   <€ V ^8„  d   Qh/ R;R&   # )rD   Nr•   r8   )rJ   r­   s   "€r@   rK   r&  x  s   ø‡ ‚ ð �Lò r?   )rì   r�  rò   r/  )rÜ   NrT   rË  rJ  ) r:   r;   r<   r=   r×   Ú
_autocloser²   r3  r;  rA  rF  rK  ry   ÚcompilerR  rT  Úpropertyr.  râ   r£   ra  rk  rp  r  r  rÁ  rÇ  r“  rÌ  r>   rØ   rÍ  rÎ  s   @@r@   r3   r3   x  s  ù‡ € Ù ð €J÷4õ 4÷$ð ÷ð ÷!ð !÷ ð  ÷ð ð ŸšÐ$AÓBÐØ!#§¢Ð,HÓ!IÐà÷@ó ð@ð> ÷.ó ð.÷4ò 4÷$ð $÷LFò F÷
ò 
ð* ÷ó ð÷(
ò 
÷ò ÷6Cò C÷:ð ÷G … r?   c                   ó~   a € ] tR tRt o V 3R lR ltV 3R lR ltRV 3R lR lltV 3R	 lR
 ltV 3R lR ltRt	V t
R# )r‡  i•  c                ó$   <€ V ^8„  d   QhRS[ RR/# rÄ  r   )rJ   r­   s   "€r@   rK   Ú#MultipartPayloadWriter.__annotate__–  s   ø€ ÷ 7ñ 7Ñ3ð 7¸ñ 7r?   c                ó<   € Wn         R V n        R V n        R V n        R # rT   )Ú_writerÚ	_encodingÚ	_compressÚ_encoding_buffer)r±   rÅ  s   &&r@   r²   ÚMultipartPayloadWriter.__init__–  s   € ØŒØ%)ˆŒØ04ˆŒØ26ˆÖr?   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rD   r’   rF   Nrw   )rJ   r­   s   "€r@   rK   r�  œ  s   ø€ ÷ 0ñ 0©ð 0°ñ 0r?   c                ób   € VR 8X  d   Wn         \        4       V n        R# VR8X  d
   RV n         R# R# )r  rŽ  N)r   r  r¢  )r±   r’   s   &&r@   r‰  Ú&MultipartPayloadWriter.enable_encodingœ  s.   € Ø�xÔØ%ŒNÜ$-£KˆDÖ!ØÐ+Ô+Ø/ˆDŽNñ ,r?   Nc                ó8   <€ V ^8„  d   QhRS[ RS[R,          RR/# )rD   r’   ÚstrategyNrF   )rG   ræ   )rJ   r­   s   "€r@   rK   r�  £  s)   ø€ ÷ 
ñ 
Ùð
Ù36¸µ:ð
à	ñ
r?   c                ó,   € \        VR VR7      V n        R# )T)r’   r}  r¨  N)r   r¡  )r±   r’   r¨  s   &&&r@   rˆ  Ú)MultipartPayloadWriter.enable_compression£  s   € ô (ØØ$(Øô
ˆŽr?   c                ó   <€ V ^8„  d   QhRR/# rÔ   r8   )rJ   r­   s   "€r@   rK   r�  ¬  s   ø€ ÷ 	Rñ 	R ñ 	Rr?   c              ƒ  ó†  "  € V P                   eC   V P                   P                  4       pV'       d!   R V n         V P                  V4      G R j  x€L
  V P                  R8X  dX   V P                  '       dD   V P
                  P                  \        P                  ! V P                  4      4      G R j  x€L
  R # R # R #  Ln L5i)Nr  )r¡  ÚflushrÇ  r   r¢  rŸ  r  Ú	b64encoder  s   & r@   rŠ  Ú MultipartPayloadWriter.write_eof¬  s“   é € Ø�>‰>Ò%Ø—N‘N×(Ñ(Ó*ˆEßØ!%�”Ø—j‘j Ó'×'Ð'à�>‰>˜XÔ%Ø×$×$Ð$Ø—l‘l×(Ñ(¬×)9Ò)9¸$×:OÑ:OÓ)PÓQ×QÒQñ %ñ &ñ (ñ Rùs.   ‚0C³CÁB=Á&CÁ6<CÂ2B?Â3CÂ?Cc                ó$   <€ V ^8„  d   QhRS[ RR/# )rD   r#  rF   Nr  )rJ   r­   s   "€r@   rK   r�  ·  s   ø€ ÷ ,ñ ,¡ð ,¨4ñ ,r?   c              ƒ  óì  "  € V P                   e6   V'       d.   V P                   P                  V4      G R j  x€L
 pV'       g   R # V P                  R8X  d¦   V P                  pVf   Q hVP	                  V4       V'       dy   \        \        V4      ^4      w  r4VR V^,           W#^,          R  uqPn        V'       d<   \        P                  ! V4      pV P                  P                  V4      G R j  x€L
  R # R # R # V P                  R8X  d:   V P                  P                  \        P                  ! V4      4      G R j  x€L
  R # V P                  P                  V4      G R j  x€L
  R #  EL4 L| L0 L5i)Nr  rŽ  )r¡  Úcompressr   r¢  r  Údivmodrí   r  r®  rŸ  rÇ  r”  Úb2a_qp)r±   r#  ÚbufÚdivÚmodÚ	enc_chunkÚb64chunks   &&     r@   rÇ  ÚMultipartPayloadWriter.write·  s  é € Ø�>‰>Ò%ßØ"Ÿn™n×5Ñ5°eÓ<×<�ßÙà�>‰>˜XÔ%Ø×'Ñ'ˆCØ’?Ð"�?Ø�J‰J�uÔçÜ!¤# c£(¨AÓ.‘�Ø47¸	¸#À½'°NÀCÈaÍÈ	ÀNÐ0�	Ô0ßÜ%×/Ò/°	Ó:�HØŸ,™,×,Ñ,¨XÓ6×6Ò6ñ ñ ð �^‰^Ð1Ô1Ø—,‘,×$Ñ$¤X§_¢_°UÓ%;Ó<×<Ò<à—,‘,×$Ñ$ UÓ+×+Ò+ò% =ñ 7á<á+ùsX   ‚E4™E4·E+¸E4Á=E4ÂA/E4Ã1E.Ã2AE4Ä?E0Å $E4Å$E2Å%E4Å.E4Å0E4Å2E4)r¡  r   r¢  rŸ  )r‚  N)r:   r;   r<   r=   r²   r‰  rˆ  rŠ  rÇ  r>   rØ   rÙ   s   @r@   r‡  r‡  •  s9   ø‡ € ÷7ð 7÷0ð 0÷
ò 
÷	Rð 	R÷,ö ,r?   r‡  )é   é   )r»  é   )r2   r3   r.   r4   r5   r–   r§   )r¥  )Vr  r”  rT  ry   r§  r*  r…   Úcollectionsr   Úcollections.abcr   r   r   r   Útypesr   Útypingr	   r
   r   r   r   Úurllib.parser   r   r   Ú	multidictr   r   Úabcr   Úcompression_utilsr   r   Úhdrsr   r   r   r   r   Úhelpersr   r   r   r   r    Úhttpr!   Úhttp_exceptionsr"   Úlogr#   rb  r$   r%   r&   r'   r(   r)   r*   Ústreamsr+   Úversion_infor-   r0   rå   r  r1   Ú__all__Úclient_reqrepr6   ÚRuntimeWarningr4   r5   r–   r§   r©   r.   Ú	try_firstr«  r2   rH   rG   r>  r3   r‡  r8   r?   r@   Ú<module>rÑ     si  ðÛ Û Û Û 	Û 
Û Û Ý ß FÓ FÝ ß ;Õ ;ß 6Ñ 6ç 3å %ß ?÷õ ÷ LÕ KÝ Ý +Ý  ÷÷ ñ õ "à×Ñ�wÔÞá�6Ð!1Ô2€Dà×Ñ�wÔÞ&à�5˜)Ð%6Ð8KÐKÕL€Fá
�) 6Ô
*€ð€÷ Ý-ô	 .ô 	ô	 ô 	õd$÷N÷B,"ñ ,"÷^a@ñ a@ñH ˆn E§O¡OÔ4ô!&˜Gó !&ó 5ð!&÷Hg#ñ g#ðT 	ˆg�s˜CÐÕ €ôZ�gô Z÷z7,ó 7,r?   