+
    ¶¬‚j±  ã                   ó*  € ^ 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	 ^ 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/H0t0 ^RI1H2t2 ^RI3H4t4 ^RI5H6t6H7t7H8t8H9t9H:t:H;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
HAtA M]]B]CRR3,          tA]! R]AR7      tDR0tE]'       d   ^RIFHGtG  ! R R]H4      tI ! R R]H4      tJR  R! ltKR1R" R# lltL ! R$ R%4      tM ! R& R4      tN]<! ]N]8Pž                  R'7       ! R( R)]94      4       tP ! R* R4      tQ]R]9]S]S3,          tT ! R+ R]94      tU ! R, R-4      tVR# )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^DtRtR# )r4   © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r8   ó    ÚN/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/aiohttp/multipart.pyr4   r4   D   ó   † Ûr?   c                   ó   € ] tR t^HtRtR# )r5   r8   Nr9   r8   r?   r@   r5   r5   H   rA   r?   c                ó�   € V ^8„  d   QhR\         R,          R\        \         R,          \        \         \         3,          3,          /# )é   ÚheaderNÚreturn)ÚstrÚtupleÚdict)Úformats   "r@   Ú__annotate__rK   L   s:   € ÷ j$ñ j$Ü�$�Jðj$ä
Œ3��:”tœC¤˜H•~Ð%Õ&ñj$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rgVP                  4       pS! 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MjS! V4      '       g#   \        P                  ! \        V	4      4       EKa  EM8V! 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P%                  4       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#   \        P                   \"        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__O   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_tokenO   s   € Ü�F‹|×4Ð4¤¬¨V«Ñ 4Ð4r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   R   s   € ÷ Cñ Cœ#ð C¤$ñ Cr?   c                 óv   € \        V 4      ^8¬  ;'       d%    V ^ ,          V R,          u;8H  ;'       d    R8H  # u # )rD   Ú"éÿÿÿÿ)ÚlenrV   s   &r@   Ú	is_quotedÚ,parse_content_disposition.<locals>.is_quotedR   s4   € Ü�6‹{˜aÑ×BÐB F¨1¥I°¸µ×$BÔ$B¸sÑ$BÐBÑ$BÐBr?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   U   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_rfc5987U   s$   ø€ Ù˜Ó×:Ð: F§L¡L°Ó$5¸Ñ$:Ð:r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   X   s   € ÷ $ñ $¤#ð $¬$ñ $r?   c                 ó$   € V P                  R 4      # )Ú*)ÚendswithrV   s   &r@   Úis_extended_paramÚ4parse_content_disposition.<locals>.is_extended_paramX   s   € Ø�‰˜sÓ#Ð#r?   c                ó0   € V ^8„  d   QhR\         R\        /# rN   rP   )rJ   s   "r@   rK   rR   [   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       # )rh   FNr\   )Úfindri   Úisdigit)rO   ÚposÚ	substrings   &  r@   Úis_continuous_paramÚ6parse_content_disposition.<locals>.is_continuous_param[   sG   € Ø�k‰k˜#Ó Õ"ˆßÙØ&,§o¡o°c×&:Ò&:�F˜r‘NÀÀtÀˆ	Ø× Ñ Ó"Ð"r?   ÚcharsÚ c                ó<   € V ^8„  d   QhR\         R\         R\         /# )rD   Útextrt   rF   ©rG   )rJ   s   "r@   rK   rR   b   s!   € ÷ 7ñ 7”sð 7¤cð 7Ìcñ 7r?   c                ó:   € \         P                  ! R V R2RV 4      # )z\\([z])z\1)ÚreÚsub)rw   rt   s   &$r@   ÚunescapeÚ+parse_content_disposition.<locals>.unescapeb   s   € Ü�vŠv˜˜u˜g RÐ(¨%°Ó6Ð6r?   NÚ;Ú=rb   úutf-8ÚstrictTFz\/r\   )ÚjoinÚmaprz   Úescaper   ÚsplitÚstripÚwarningsÚwarnr4   ÚpopÚlowerÚlstripr5   r   Úbuiltinsr%   ÚUnicodeDecodeErrorÚrstrip)rE   r^   rd   rj   rr   r|   ÚdisptypeÚpartsÚparamsÚitemÚkeyÚvalueÚencodingÚ_ÚfailedÚ	rstrippedÚ_valuerW   s   &                @r@   Úparse_content_dispositionrš   L   s  ø€ õ5õC÷;ð ;õ$õ#ð7¨B¯G©G´C¼¿	¹	Ä4Ó4HÓ,I÷ 7÷ Ø�Rˆxˆð —|‘| CÓ(Ð€HØ�~‰~Ó€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ØŸ™›ˆIÙ˜×#Ò#Ø�Ù  ¨1¨R ×!7Ñ!7¸Ó!>Ó?‘Ù˜%—’Ø‘ßð "˜7 ! E¨!¥H :Ð.�Ù˜V×$Ò$Ø—I‘I˜a”LÙ$ V¨A¨b \×%8Ñ%8¸Ó%?Ó@�EØ"�FçÜ—’Ô9¸&ÓAÔBØ˜R�x�àˆsŒà�>‰>Ó˜VÐ#Ð#øô= ×(Ñ(Ô*<Ð=ô ô —’Ô8¸Ó>Ô?Ûðús   É=M- Í-:N,Î+N,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                 ól  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#   \        P                  \        3 d     R# i ; i)	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   ƒ.£.rh   ru   rb   r€   r�   r\   )ÚsortedÚitemsÚ	enumerater…   ri   rG   Úappendr‚   r   rŒ   r%   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ðÜ˜u°Ó9Ð9ð ˆøô ×(Ñ(Ô*<Ð=ô ò
 ðús   ÄD ÄD3Ä2D3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	P                  4       '       d   V	P                  4       '       g   \        RV	: 24      h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-dataNzinvalid Content-Length: )rç   Ú	_boundaryr]   Ú_boundary_lenÚ_contentÚ_default_charsetÚ_at_eofÚ_is_form_dataÚgetr   Úisasciiro   Ú
ValueErrorrê   Ú_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ˆØÒ v§~¡~×'7Ò'7¸F¿N¹N×<LÒ<Lô Ð7¸±zÐBÓCÐCØ&,Ò&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í   9  ó   ø€ ÷ ñ ™ð ¡ñ r?   c                ó   € V # rT   r8   rº   s   &r@   r»   ÚBodyPartReader.__aiter__9  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í   B  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.nextB  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í   H  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.readH  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í   _  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ú   Úreadlinerø   )rµ   r  Úchunkr•   Ústripped_chunkÚ	remainderÚover_chunk_sizeÚ
over_chunks   &&      r@   r  ÚBodyPartReader.read_chunk_  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í   ‹  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_length‹  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ð   rn   Úmaxr‡   Úcatch_warningsÚfilterwarningsÚDeprecationWarningrô   )rµ   r  Úfirst_chunkr'  Úwindowr{   Ú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ð   rŽ   r§   )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   rx   )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@   rw   Ú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,          /# rM  )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.TrO  Nr€   rP  )	r  rR  r   rI   rG   r
   ÚjsonÚloadsr  rS  s   &$ r@   rW  Ú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,          ,          /# rM  )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.TrO  Nr€   rP  z'data cannot be decoded with %s encoding)Úkeep_blank_valuesr•   )r  rR  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[,          /# rh  ri  )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.
)rl  rp  Ú_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[,          ,          /# rh  ©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)rl  rp  Ú_decode_content_async)rµ   r  ru  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[,          /# rh  ri  )rJ   r±   s   "€r@   rK   rí   7  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)ru   Ú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@   rt  ÚBodyPartReader._decode_content7  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[,          ,          /# rh  rx  )rJ   r±   s   "€r@   rK   rí   C  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)	ru   r~  Tr  r�  Nr?   rƒ  >   r„  r…  )	rç   rö   r   rŠ   r   Ú
decompressrÿ   Údata_availabler‡  )rµ   r  r•   r  s   &&  r@   rz  Ú$BodyPartReader._decode_content_asyncC  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[,          /# rh  ri  )rJ   r±   s   "€r@   rK   rí   T  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)ru   r"  úquoted-printableú#unknown content transfer encoding: )ÚbinaryÚ8bitÚ7bit)	rç   rö   r   rŠ   r"  Ú	b64decodeÚbinasciiÚa2b_qpr‡  rˆ  s   && r@   rk  Ú'BodyPartReader._decode_content_transferT  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   rQ  rF   rx   )rJ   r±   s   "€r@   rK   rí   `  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.ru   Úcharset)rç   rö   r   r   Ú
parametersró   )rµ   rQ  ÚctypeÚmimetypes   &&  r@   rR  ÚBodyPartReader.get_charset`  sI   € à—‘× Ñ ¤¨rÓ2ˆÜ! %Ó(ˆØ×"Ñ"×&Ñ& y°$×2GÑ2G×2RÐ2RÈ7ÓSÐSr?   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rØ   rx   )rJ   r±   s   "€r@   rK   rí   g  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.namef  s-   € ô .¨d¯l©l×.>Ñ.>Ô?RÓ.SÓT‰	ˆÜ+¨F°FÓ;Ð;r?   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rØ   rx   )rJ   r±   s   "€r@   rK   rí   p  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.filenameo  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Ô   rw   rW  r_  rÐ   rl  rp  r  r  rt  rz  rk  rR  r    rœ   r¨  r>   rÜ   rÝ   s   @r@   r.   r.     sz  ø‡ € Ù0à€Jð"6ð ð"6ð '+ð"6ð $6ð"6ð  #Ÿ{™{ð"6ð /9÷"6ò "6÷Hð ÷ð ÷ð ð¨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# )ÚBodyPartReaderPayloadiy  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__~  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__~  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   rx   )rJ   r±   s   "€r@   rK   r²  Š  s"   ø€ ÷ -ñ -™sð -±cð -Éñ -r?   c                ó   € \        R 4      h)zUnable to decode.©Ú	TypeError©rµ   r•   r»  s   &&&r@   r  ÚBodyPartReaderPayload.decodeŠ  s   € ÜÐ+Ó,Ð,r?   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# rº  ©rG   ré   )rJ   r±   s   "€r@   rK   r²  �  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_bytes�  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²  y  s   ø‡ ‚ áÑò r?   r8   ©r€   r�   )r:   r;   r<   r=   r¶   r  rÄ  rÊ  Ú__annotate_func__r>   rÜ   Ú__classcell__©r·  r±   s   @@r@   r®  r®  y  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Ö  à  rb  r?   c                ó   € V P                   # )z@Returns True if the final boundary was reached, false otherwise.rd  rº   s   &r@   rÐ   ÚMultipartReader.at_eofà  rf  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
ru   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Ì   rx   )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Ö  G  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._readlineG  s:   é € Ø�<�<ˆ<Ø—<‘<×#Ñ#Ó%Ð%Ø—]‘]×+Ñ+Ó-×-Ð-Ñ-ùs   ‚A
AÁAÁAc                ó   <€ V ^8„  d   QhRR/# rØ   r8   )rJ   r±   s   "€r@   rK   rÖ  L  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 %rrA  )r  rø   rð   rŽ   rô   ©rµ   r'  s   & r@   rù  Ú*MultipartReader._read_until_first_boundaryL  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Ö  Z  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)NrA  T:NrD   NzInvalid boundary z, expected )r  rŽ   rð   rô   rû   r§   r  rø   )rµ   r'  ÚepiloguerG  s   &   r@   rú  ÚMultipartReader._read_boundaryZ  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Ö  q  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_headersq  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Ö    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_part  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   i‹  zMultipart body writer.Tc                ó8   <€ V ^8„  d   QhRS[ RS[ R,          RR/# )rD   rß   ræ   NrF   rx   )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µ   r9  r:  r;  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   )Úiterr2  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]   r2  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Ì   rx   )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ð   rz   ÚmatchÚ_valid_tchar_regexr  ÚsearchÚ_invalid_qdtext_char_regexrø   Úreplace)rµ   r”   Úquoted_value_contents   &  r@   r1  Ú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Ì   rx   )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   re  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œ   ru   r~  rƒ  r“  r’  )r…  r„  r~  )ru   r"  r‘  r“  )rõ   r   r   r   rç   Úkeysr   r]   r2  r¶  rö   rŠ   r‡  r  rG   r§   )rµ   re  r•   Úte_encodingrœ   r  s   &&    r@   rd  Ú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.rb  )r   rd  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   r[  r¥   r   rd  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Ø   rG  )rJ   r±   s   "€r@   rK   r)  3  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)r2  r  rê   r]   rð   Ú_binary_headers)rµ   ÚtotalrÆ   r•   rj  Ú	part_sizes   &     r@   r  ÚMultipartWriter.size2  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º  rx   )rJ   r±   s   "€r@   rK   r)  G  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.
ru   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æ   rw  r  )r    rÆ   Ú_eÚ_ter•   r»  rµ   s   &   €€€r@   r¢   Ú)MultipartWriter.decode.<locals>.<genexpr>M  sf   øé € ð 
ñ "-‘�˜#ð Ø�m‰mõàõð ×"Ñ"×)Ñ)¨(°FÓ;õ<ð �k‰k‹m÷	ò ó
 "-ùs   ƒA A#)r‚   r2  r¿  s   fffr@   r  ÚMultipartWriter.decodeG  s)   ú€ ð �w‰wö 
ð "&§¢ó
ó 
ð 	
r?   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# rº  rÂ  )rJ   r±   s   "€r@   rK   r)  V  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.
rA  r#  Nó   --
r?   )r2  r§   rð   rw  rÄ  r‚   )rµ   r•   r»  r�   rÆ   r~  r  Ú
part_bytess   &&&     r@   rÄ  ÚMultipartWriter.as_bytesV  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)  q  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=rA  r#  Nr„  )r2  rõ   r   rç   rÊ  rð   rw  ÚMultipartPayloadWriterÚenable_compressionÚenable_encodingÚ	write_eof)rµ   rÈ  rˆ  rÆ   r•   rj  Úws   &&&    r@   rÊ  ÚMultipartWriter.writeq  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¦   r2  Ú	autocloseÚconsumedÚcloserì   r#   Úerror)rµ   r<  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)  ‹  s   ø‡ ‚ ð �Lò r?   )rð   r“  rõ   r2  )rà   NrT   rÎ  rM  ) r:   r;   r<   r=   rÛ   Ú
_autocloser¶   r6  r>  rD  rI  rN  rz   ÚcompilerU  rW  Úpropertyr1  ræ   r§   rd  rn  rs  r  r  rÄ  rÊ  r–  rÏ  r>   rÜ   rÐ  rÑ  s   @@r@   r3   r3   ‹  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   Nrx   )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¨  )Wr"  r—  rŒ   rW  rz   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#   re  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   rA  r3   rŠ  r8   r?   r@   Ú<module>rÔ     sl  ðÛ Û Û Û Û 	Û 
Û Û Ý ß FÓ FÝ ß ;Õ ;ß 6Ñ 6ç 3å %ß ?÷õ ÷ LÕ KÝ Ý +Ý  ÷÷ ñ õ "à×Ñ�wÔÞá�6Ð!1Ô2€Dà×Ñ�wÔÞ&à�5˜)Ð%6Ð8KÐKÕL€Fá
�) 6Ô
*€ð€÷ Ý-ô	 .ô 	ô	 ô 	õj$÷Z%÷P,"ñ ,"÷^f@ñ f@ñR ˆn E§O¡OÔ4ô!&˜Gó !&ó 5ð!&÷Hg#ñ g#ðT 	ˆg�s˜CÐÕ €ôZ�gô Z÷z7,ó 7,r?   