hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
Ë
¸^i
¤ã    óX—UddlZddlZddlZddlZddlZddlZddlZddlZddlm    Z    m
Z
ddl m Z ddl mZddlmZmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZdd    lm Z dd
l!m"Z"m#Z#m$Z$m%Z%m&Z&dd l'm(Z(dd l)m*Z*m+Z+d Z,dZ-ee.e/d<dZ0ee.e/d<e1«Z2eejfde/d<Gd„de4«Z5Gd„de6ejn«Z8dedededdfd„Z9e8jtdœdedded e8ddfd!„Z;Gd"„d#«Z<edZ=ee=efZ>Gd$„d%«Z?Gd&„de    «Z@Gd'„d(e@«ZAGd)„d*eA«ZBGd+„d,eB«ZCGd-„d.e@«ZDGd/„d0eD«ZEGd1„d2eD«ZFGd3„d4eD«ZGGd5„d6eA«ZHerdd7lmIZImJZJeJeKZLeIeKZMn dd7l mIZImJZJeJZLeIZMGd8„d9e@«ZNGd:„d;eN«ZOe?«ZPePj£eAeKeReSf«ePj£eBe6«ePj£eCej¨«ePj£eEejª«ePj£eFej¬«ePj£eGej®ej°f«ePj£eDej²«ePj£eOe(«ePj£eNeIe8j´¬«y)<éN)ÚABCÚabstractmethod)ÚIterable)Úchain) ÚIOÚ TYPE_CHECKINGÚAnyÚDictÚFinalÚListÚOptionalÚSetÚTextIOÚTupleÚTypeÚUnion)Ú CIMultiDicté)Úhdrs)ÚAbstractStreamWriter)Ú    _SENTINELÚcontent_disposition_headerÚguess_filenameÚparse_mimetypeÚsentinel)Ú StreamReader)Ú JSONEncoderÚ _CIMultiDict) ÚPAYLOAD_REGISTRYÚ get_payloadÚ payload_typeÚPayloadÚ BytesPayloadÚ StringPayloadÚ IOBasePayloadÚBytesIOPayloadÚBufferedReaderPayloadÚ TextIOPayloadÚStringIOPayloadÚ JsonPayloadÚAsyncIterablePayloadiÚTOO_LARGE_BYTES_BODYiÚ    READ_SIZEÚ_CLOSE_FUTUREScó—eZdZdZy)Ú LookupErrorz@Raised when no payload factory is found for the given data type.N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©óõbH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\aiohttp/payload.pyr0r0>s„ÚJr6r0có—eZdZdZdZdZy)ÚOrderÚnormalÚ    try_firstÚtry_lastN)r1r2r3r:r;r<r5r6r7r9r9Bs„Ø €FØ€I؁Hr6r9ÚdataÚargsÚkwargsÚreturnr"có4—tj|g|¢­i|¤ŽS©N)rÚget)r=r>r?s   r7r r Hs€Ü × Ñ  Ð 6 tÒ 6¨vÑ 6Ð6r6©ÚorderÚfactoryÚtyperEcó4—tj|||¬«y©NrD)rÚregister)rFrGrEs   r7Úregister_payloadrKLs€ô×јg t°5ÐÕ9r6cóV—eZdZejdœdededdfd„Zdeddedfd    „Zy)
r!rDrGrEr@Ncó —||_||_yrB)rGrE)ÚselfrGrEs   r7Ú__init__zpayload_type.__init__Ss€ØˆŒ    Øˆ
r6rFr"cóJ—t||j|j¬«|SrI)rKrGrE)rNrFs  r7Ú__call__zpayload_type.__call__Ws€Ü˜ $§)¡)°4·:±:Õ>؈r6)    r1r2r3r9r:r    rOrrQr5r6r7r!r!Rs>„Ø49·L±Lò˜Sð¨EðÀTóð  Y¡ð°D¸±Oôr6r!c óp—eZdZdZdZdd„Zedœdeded    d
d edd f
d „Ze    jdœde dede    ddfd„Z y)ÚPayloadRegistryzZPayload registry.
 
    note: we need zope.interface for more efficient adapter search
    ©Ú_firstÚ_normalÚ_lastÚ_normal_lookupr@Ncó<—g|_g|_g|_i|_yrBrT©rNs r7rOzPayloadRegistry.__init__hs€Ø24ˆŒ Ø35ˆŒ Ø13ˆŒ
Ø68ˆÕr6)Ú_CHAINr=r>r[z!Type[chain[_PayloadRegistryItem]]r?r"có—|jr.|jD]\}}t||«sŒ||g|¢­i|¤ŽcS|jjt    |««x}r ||g|¢­i|¤ŽSt|t
«r|S||j |j«D]\}}t||«sŒ||g|¢­i|¤ŽcSt«‚rB)    rUÚ
isinstancerXrCrGr"rVrWr0)rNr=r[r>r?rFÚtype_Úlookup_factorys        r7rCzPayloadRegistry.getnsҀð ;Š;Ø"&§+¡+ò :‘˜Ü˜d EÕ*Ù" 4Ð9¨$Ò9°&Ñ9Ò9ð :ð"×0Ñ0×4Ñ4´T¸$³ZÓ@Ð @ˆ>Ð @Ù! $Ð8¨Ò8°Ñ8Ð 8ä dœGÔ $؈Ká$ T§\¡\°4·:±:Ó>ò    6‰NˆGUܘ$ Õ&Ù˜tÐ5 dÒ5¨fÑ5Ò5ð    6ô‹mÐr6rDrFrGrEcóª—|tjur|jj||f«y|tjurT|j
j||f«t |t«r|D]}||j|<Œy||j|<y|tjur|jj||f«ytd|›«‚)NzUnsupported order ) r9r;rUÚappendr:rVr]rrXr<rWÚ
ValueError)rNrFrGrEÚts     r7rJzPayloadRegistry.register…s¸€ð ”E—O‘OÑ #Ø K‰K× Ñ  ¨˜Õ /Ø ”e—l‘lÑ "Ø L‰L× Ñ  ¨$ Ô 0ܘ$¤Ô)Øò5AØ-4D×'Ñ'¨Ò*ñ5ð-4×#Ñ# DÒ)Ø ”e—n‘nÑ $Ø J‰J× Ñ ˜w¨˜oÕ .äÐ1°%°Ð;Ó<Ð <r6©r@N) r1r2r3r4Ú    __slots__rOrr    rCr9r:Ú PayloadTyperJr5r6r7rSrS`s~„ñð
A€Ió9ð7<ò    àðððð4ð    ð
ð ð
ó ð0BGÇÁò=Ø"ð=Ø*-ð=Ø9>ð=à     ô=r6rScó—eZdZUdZeed<dZeeed<dZ    e
ed<dZ e
ed<de ddfde d    eeeeeefeeeeffd
eedefd eed eed e ddfd„Zedeefd„«Zedeefd„«Zedefd„«Zedefd„«Zedeefd„«Zedefd„«Zede
fd„«Zede
fd„«Z        d&dede
dede ddf
d„Ze d'd ededefd„«Z!e de"ddfd „«Z#de"d!eeddfd"„Z$d'd ededefd#„Z%d(d$„Z&d(d%„Z'y))r"úapplication/octet-streamÚ_default_content_typeNÚ_sizeFÚ    _consumedÚ
_autocloseÚvalueÚheadersÚ content_typeÚfilenameÚencodingr?r@c ó(—||_||_t«|_||_|t
ur |||jt j<n¨|jutjdk\rtj}ntj}||j«d}|€ |j}||jt j<n'|j|jt j<|r|jj|«yy)N)éé r)Ú    _encodingÚ    _filenamerÚ_headersÚ_valuerrÚ CONTENT_TYPEÚsysÚ version_infoÚ    mimetypesÚguess_file_typeÚ
guess_typeriÚupdate)rNrmrnrorprqr?Úguessers        r7rOzPayload.__init__žs݀ð"ˆŒØ!ˆŒÜ&1£mˆŒ ؈Œ Ø œxÑ '¨LÐ,DØ/;ˆDM‰Mœ$×+Ñ+Ò ,Ø ^‰^Ð 'Ü×Ñ 7Ò*Ü#×3Ñ3‘ä#×.Ñ.Ù" 4§>¡>Ó2°1Ñ5ˆLØÐ#Ø#×9Ñ9 Ø/;ˆDM‰Mœ$×+Ñ+Ò ,à/3×/IÑ/IˆDM‰Mœ$×+Ñ+Ñ ,Ù Ø M‰M×  Ñ   Õ )ð r6có—|jS)zîSize of the payload in bytes.
 
        Returns the number of bytes that will be transmitted when the payload
        is written. For string payloads, this is the size after encoding to bytes,
        not the length of the string.
        ©rjrZs r7Úsizez Payload.size½s€ðz‰zÐr6có—|jS)zFilename of the payload.)rvrZs r7rpzPayload.filenameÇó€ð~‰~Ðr6có—|jS)zCustom item headers)rwrZs r7rnzPayload.headersÌs€ð}‰}Ðr6có¼—dj|jj«Dcgc]\}}|dz|zdz‘Œc}}«jd«dzScc}}w)NÚz: z
úutf-8s
)ÚjoinrnÚitemsÚencode)rNÚkÚvs   r7Ú_binary_headerszPayload._binary_headersÑsY€ð G‰G°t·|±|×7IÑ7IÓ7K×L©t¨q°!Q˜‘X ‘\ FÓ*ÓLÓ M× TÑ TØó ðñ ð    
ùÛLs©A
có—|jS)zPayload encoding)rurZs r7rqzPayload.encodingÚr…r6có<—|jtjS)z Content type)rwrryrZs r7rozPayload.content_typeßs€ð}‰}œT×.Ñ.Ñ/Ð/r6có—|jS)z;Whether the payload has been consumed and cannot be reused.)rkrZs r7ÚconsumedzPayload.consumedär…r6có—|jS)zê
        Whether the payload can close itself automatically.
 
        Returns True if the payload has no file handles or resources that need
        explicit closing. If False, callers must await close() to release resources.
        )rlrZs r7Ú    autoclosezPayload.autocloseés€ð‰Ðr6ÚdisptypeÚ quote_fieldsÚ_charsetÚparamsc óX—t|f||dœ|¤Ž|jtj<y)z$Sets ``Content-Disposition`` header.)r—r˜N)rrwrÚCONTENT_DISPOSITION)rNr–r—r˜r™s     r7Úset_content_dispositionzPayload.set_content_dispositionós3€ô3MØ ð3
Ø#/¸(ñ3
ØFLñ3
ˆ ‰ ”d×.Ñ.Ò/r6Úerrorscó—y)z‡
        Return string representation of the value.
 
        This is named decode() to allow compatibility with bytes objects.
        Nr5©rNrqrs   r7ÚdecodezPayload.decodeÿór6Úwritercƒó K—y­w)a°
        Write payload to the writer stream.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
 
        This is a legacy method that writes the entire payload without length constraints.
 
        Important:
            For new implementations, use write_with_length() instead of this method.
            This method is maintained for backwards compatibility and will eventually
            delegate to write_with_length(writer, None) in all implementations.
 
        All payload subclasses must override this method for backwards compatibility,
        but new code should use write_with_length for more flexibility and control.
 
        Nr5©rNr¢s  r7Úwritez Payload.writeóèøùó‚Úcontent_lengthcƒóBK—|j|«ƒd{–—†y7Œ­w)a¸
        Write payload with a specific content length constraint.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
            content_length: Maximum number of bytes to write (None for unlimited)
 
        This method allows writing payload content with a specific length constraint,
        which is particularly useful for HTTP responses with Content-Length header.
 
        Note:
            This is the base implementation that provides backwards compatibility
            for subclasses that don't override this method. Specific payload types
            should override this method to implement proper length-constrained writing.
 
        N)r¥©rNr¢r¨s   r7Úwrite_with_lengthzPayload.write_with_lengthsèø€ð*j‰j˜Ó × Ò ús ‚—˜cƒólK—|jxs|}|j||«j|«S­w)z»
        Return bytes representation of the value.
 
        This is a convenience method that calls decode() and encodes the result
        to bytes using the specified encoding.
        )rur rŒ)rNrqrÚactual_encodings    r7Úas_byteszPayload.as_bytes4s2èø€ðŸ.™.Ò4¨HˆØ{‰{˜?¨FÓ3×:Ñ:¸?ÓKÐKùs‚24có—y)a
        Async safe synchronous close operations for backwards compatibility.
 
        This method exists only for backwards compatibility with code that
        needs to clean up payloads synchronously. In the future, we will
        drop this method and only support the async close() method.
 
        WARNING: This method must be safe to call from within the event loop
        without blocking. Subclasses should not perform any blocking I/O here.
 
        WARNING: This method must be called from within an event loop for
        certain payload types (e.g., IOBasePayload). Calling it outside an
        event loop may raise RuntimeError.
        Nr5rZs r7Ú_closezPayload._close?r¡r6cƒó,K—|j«y­w)a\
        Close the payload if it holds any resources.
 
        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.
 
        In the future, this will be the only close method supported.
        N©r°rZs r7Úclosez Payload.closeQsèø€ð      ‰  ùó‚)Tr‰©r‰Ústrictrd)(r1r2r3riÚstrÚ__annotations__rjr ÚintrkÚboolrlrr    rrr
rrrrOÚpropertyrƒrprnÚbytesrrqror“r•rœrr rr¥r«r®r°r³r5r6r7r"r"—sz…à!;И3Ó;Ø€Eˆ8C‰=ÓØ€IˆtÓØ€JÓð Ø4<Ø"&Ø"&ñ*àð*ðØ ,  S¨# X¡°¸¸sÀC¸x¹Ñ0IÐIÑ Jñ
ð*ð ˜C  yÐ0Ñ1ð *ð˜3‘-ð*ð˜3‘-ð*ðð*ð
ó*ð>ðh˜s‘mòóððð˜( 3™-òóððð˜òóððð
 ò
óð
ðð˜( 3™-òóððð0˜cò0óð0ðð˜$òóððð˜4òóðð"Øñ    
 
àð
 
ðð
 
ðð    
 
ð
ð
 
ð
 
ðñ ˜sð °cð Èò óð ðð Ð"6ð ¸4ò óð ð*!Ø*ð!Ø<DÀS¹Mð!à     ó!ñ.    L sð    L¸cð    LÐQVó    Ló ô$
r6c󢇗eZdZUeed<dZdeeeefde    de    ddfˆfd„ Z
dd    e d
e de fd „Z dd    e d
e defd „Z d eddfd„Zd edeeddfd„ZˆxZS)r#rxTrmr>r?r@Ncód•—d|vrd|d<t‰||g|¢­i|¤Žt|t«r|j|_n>t|t tf«rt|«|_ntdt|«›«‚|j
tkDr d|i}tjdtfi|¤Žyy)Nrorhz%value argument must be byte-ish, not Úsourcez}Sending a large body directly with raw bytes might lock the event loop. You should probably pass an io.BytesIO object instead)ÚsuperrOr]Ú
memoryviewÚnbytesrjr¼Ú    bytearrayÚlenÚ    TypeErrorrGr,ÚwarningsÚwarnÚResourceWarning©rNrmr>r?Ú    __class__s    €r7rOzBytesPayload.__init__cs°ø€ð  Ñ 'Ø%?ˆF>Ñ "ä ‰Ñ˜Ð0 Ò0¨Ò0ä eœZÔ (ØŸ™ˆDJÜ ˜¤¤yÐ1Ô 2ܘU›ˆDJäÐCÄDÈÃKÀ?ÐSÓTÐ Tà :‰:Ô,Ò ,Ø Ð%ˆFÜ M‰Mð,ô ñ     ð
ó  ð -r6rqrcó:—|jj||«SrB)rxr rŸs   r7r zBytesPayload.decode|s€Ø{‰{×!Ñ! (¨FÓ3Ð3r6cƒó"K—|jS­w)zÃ
        Return bytes representation of the value.
 
        This method returns the raw bytes content of the payload.
        It is equivalent to accessing the _value attribute directly.
        )rxrŸs   r7r®zBytesPayload.as_bytessèø€ð{‰{Ðùs‚ r¢cƒóVK—|j|j«ƒd{–—†y7Œ­w)aé
        Write the entire bytes payload to the writer stream.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
 
        This method writes the entire bytes content without any length constraint.
 
        Note:
            For new implementations that need length control, use write_with_length().
            This method is maintained for backwards compatibility and is equivalent
            to write_with_length(writer, None).
 
        N©r¥rxr¤s  r7r¥zBytesPayload.writeˆsèø€ðl‰l˜4Ÿ;™;Ó'×'Ò'ús ‚)¡'¢)r¨cƒó¬K—|'|j|jd|«ƒd{–—†y|j|j«ƒd{–—†y7Œ)7Œ­w)a×
        Write bytes payload with a specific content length constraint.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
            content_length: Maximum number of bytes to write (None for unlimited)
 
        This method writes either the entire byte sequence or a slice of it
        up to the specified content_length. For BytesPayload, this operation
        is performed efficiently using array slicing.
 
        NrÎrªs   r7r«zBytesPayload.write_with_length™sJèø€ð Ð %Ø—,‘,˜tŸ{™{¨?¨NÐ;Ó<× <Ñ <à—,‘,˜tŸ{™{Ó+× +Ñ +ð =øà +ús!‚$A¦A§#AÁ
AÁ AÁArµ)r1r2r3r¼r¸rlrrÃrÁr    rOr·r r®rr¥r r¹r«Ú __classcell__©rÊs@r7r#r#^s¨ø…Ø ƒMà€Jðؘ5 )¨ZÐ7Ñ8ðØADðØPSðà     õñ24˜sð4°cð4Èó4ñ sð¸cðÐQVóð(Ð"6ð(¸4ó(ð",Ø*ð,Ø<DÀS¹Mð,à     ÷,r6r#c óL‡—eZdZdddœdededeedeededdf ˆfd    „ZˆxZS)
r$N©rqrormr>rqror?r@cóĕ—|€/|€d}d}n1t|«}|jjdd«}n    |€d|z}|}t‰||j |«g|¢­||dœ|¤Žy)Nr‰útext/plain; charset=utf-8Úcharsetútext/plain; charset=%srÓ)rÚ
parametersrCrÀrOrŒ)    rNrmrqror>r?Ú real_encodingÚmimetyperÊs            €r7rOzStringPayload.__init__¯sŠø€ð Ð ØÐ#Ø ' Ø:‘ ä)¨,Ó7Ø (× 3Ñ 3× 7Ñ 7¸    À7Ó K‘ àÐ#Ø7¸(ÑB Ø$ˆMä ‰ÑØ L‰L˜Ó 'ð    
ðñ        
à"Ø%ñ    
ð
ó     
r6)r1r2r3r·r    r rOrÐrÑs@r7r$r$®sWø„ð
#'Ø&*ò 
àð
ðð
ð˜3‘-ð    
ð
˜s‘mð 
ð ð 
ð
÷
ñ
r6r$có6‡—eZdZdeedededdfˆfd„ ZˆxZS)r)rmr>r?r@NcóH•—t‰||j«g|¢­i|¤ŽyrB)rÀrOÚreadrÉs    €r7rOzStringIOPayload.__init__Îs ø€Ü ‰Ñ˜Ÿ™›Ð7¨Ò7°Ó7r6)r1r2r3rr·r    rOrÐrÑs@r7r)r)Ís-ø„ð8˜b ™gð8¨cð8¸Sð8ÀT÷8ñ8r6r)c óh‡—eZdZUejed<dZeeed<    dde    e
de de
de
ddf
ˆfd    „ Z dd
„Z d eedeeeeffd „Zd eedefd „Zedeefd„«Zdeddfd„Zdedeeddfd„Zdeeded eedefd„Zdd„Zdd„Zdde de de fd„Zdefd„Zdde de defd„ZˆxZS) r%rxNÚ_start_positionrmÚ dispositionr>r?r@cóä•—d|vrt|«|d<t‰||g|¢­i|¤Ž|j>|;tj
|j vr|j||j¬«yyyy)Nrp)rp)rrÀrOrvrr›rnrœ)rNrmràr>r?rÊs     €r7rOzIOBasePayload.__init__Øsyø€ð ˜VÑ #Ü!/°Ó!6ˆF:Ñ ä ‰Ñ˜Ð0 Ò0¨Ò0à >‰>Ð %¨+Ð*AÜ×'Ñ'¨t¯|©|Ñ;Ø×,Ñ,¨[À4Ç>Á>Ð,ÕRð<ð+BÐ %r6có—|j€!    |jj«|_y    |jj |j«y#ttf$r
d|_YywxYw#ttf$r
d|_YywxYw)z:Set or restore the start position of the file-like object.NT)rßrxÚtellÚOSErrorÚAttributeErrorrkÚseekrZs r7Ú_set_or_restore_start_positionz,IOBasePayload._set_or_restore_start_positionäs†€à × Ñ Ð 'ð &Ø'+§{¡{×'7Ñ'7Ó'9Ô$ð ð    "Ø K‰K× Ñ ˜T×1Ñ1Õ 2øô    œ^Ð,ò &Ø!%•Ø ð &ûô
œÐ(ò    "à!ˆDŽNð    "ús"ŽA¯%A1ÁA.Á-A.Á1B
    B
Úremaining_content_lenc    ó²—|j«|j}||jjt    t
|xst
|xst
««fS)aÜ
        Read the file-like object and return both its total size and the first chunk.
 
        Args:
            remaining_content_len: Optional limit on how many bytes to read in this operation.
                If None, READ_SIZE will be used as the default chunk size.
 
        Returns:
            A tuple containing:
            - The total size of the remaining unread content (None if size cannot be determined)
            - The first chunk of bytes read from the file object
 
        This method is optimized to perform both size calculation and initial read
        in a single operation, which is executed in a single executor job to minimize
        context switches and file operations when streaming content.
 
        )rçrƒrxrÝÚminr-)rNrèrƒs   r7Ú_read_and_available_lenz%IOBasePayload._read_and_available_lenòsN€ð(     ×+Ñ+Ô-؏y‰yˆØT—[‘[×%Ñ%Ü ”    ˜4Ò,¤9Ð.CÒ.PÄyÓ Qó
ð
ð    
r6cóH—|jj|xst«S)a
        Read a chunk of data from the file-like object.
 
        Args:
            remaining_content_len: Optional maximum number of bytes to read.
                If None, READ_SIZE will be used as the default chunk size.
 
        Returns:
            A chunk of bytes read from the file object, respecting the
            remaining_content_len limit if specified.
 
        This method is used for subsequent reads during streaming after
        the initial _read_and_available_len call has been made.
 
        )rxrÝr-)rNrès  r7Ú_readzIOBasePayload._read s€ð {‰{×ÑР5Ò B¼ÓCÐCr6có —    |j€|jj«|_tj|jj ««j |jz
S#ttf$rYywxYw)ad
        Size of the payload in bytes.
 
        Returns the total size of the payload content from the initial position.
        This ensures consistent Content-Length for requests, including 307/308 redirects
        where the same payload instance is reused.
 
        Returns None if the size cannot be determined (e.g., for unseekable streams).
        N)    rßrxrãÚosÚfstatÚfilenoÚst_sizerårärZs r7rƒzIOBasePayload.sizesp€ð    ð×#Ñ#Ð+Ø'+§{¡{×'7Ñ'7Ó'9Ô$ô—8‘8˜DŸK™K×.Ñ.Ó0Ó1×9Ñ9¸D×<PÑ<PÑPÐ PøÜ¤Ð(ò    Ùð    ús‚A.A1Á1BÂBr¢cƒóDK—|j|d«ƒd{–—†y7Œ­w)a0
        Write the entire file-like payload to the writer stream.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
 
        This method writes the entire file content without any length constraint.
        It delegates to write_with_length() with no length limit for implementation
        consistency.
 
        Note:
            For new implementations that need length control, use write_with_length() directly.
            This method is maintained for backwards compatibility with existing code.
 
        N©r«r¤s  r7r¥zIOBasePayload.write:sèø€ð ×$Ñ$ V¨TÓ2×2Ò2úó ‚ ˜™ r¨cƒóàK—tj«}d}|}|jd|j|«ƒd{–—†\}}|r t    |«}|€|j |«ƒd{–—†n!|j |d|«ƒd{–—†||z}||z }|j |||«ry|jd|j|tt|«nt«ƒd{–—†}|rŒŸyy7Œª7Œ7Œf7Œ­w)aª
        Write file-like payload with a specific content length constraint.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
            content_length: Maximum number of bytes to write (None for unlimited)
 
        This method implements optimized streaming of file content with length constraints:
 
        1. File reading is performed in a thread pool to avoid blocking the event loop
        2. Content is read and written in chunks to maintain memory efficiency
        3. Writing stops when either:
           - All available file content has been written (when size is known)
           - The specified content_length has been reached
        4. File resources are properly closed even if the operation is cancelled
 
        The implementation carefully handles both known-size and unknown-size payloads,
        as well as constrained and unconstrained content lengths.
 
        rN)
ÚasyncioÚget_running_loopÚrun_in_executorrërÄr¥Ú_should_stop_writingrírêr-)    rNr¢r¨ÚloopÚtotal_written_lenrèÚ available_lenÚchunkÚ    chunk_lens             r7r«zIOBasePayload.write_with_lengthLsèø€ô.×'Ñ'Ó)ˆØÐØ .Ðð&*×%9Ñ%9Ø $×.Ñ.Ð0Eó&
÷ 
ш uñܘE›
ˆIð%Ð,Ø—l‘l 5Ó)×)Ñ)à—l‘l 5Ð)?Ð*?Ð#@ÓA×AÐAØ%¨Ñ2Ð%à  Ñ *Ð ð×(Ñ(ØÐ0Ð2Gôðð×.Ñ.ØØ—
‘
ð-Ð8ôœ    Ð#8Ô9ä"ó ÷ˆEô'ð     
øð*øàAøðúsL‚9C.»C&¼*C.Á&C(Á'C.ÂC*ÂAC.ÃC,ÃC.Ã$C.Ã(C.Ã*C.Ã,C.rýrücó2—|duxr||k\xs |duxr|dkS)a3
        Determine if we should stop writing data.
 
        Args:
            available_len: Known size of the payload if available (None if unknown)
            total_written_len: Number of bytes already written
            remaining_content_len: Remaining bytes to be written for content-length limited responses
 
        Returns:
            True if we should stop writing data, based on either:
            - Having written all available data (when size is known)
            - Having written all requested content (when content-length is specified)
 
        Nrr5)rNrýrürès    r7rúz"IOBasePayload._should_stop_writing‰s4€ð( TÐ)ÒPÐ.?À=Ñ.Pò
Ø !¨Ð -Ò LÐ2GÈ1Ñ2Lð    
r6có—|jryd|_tj«}|jd|jj
«}t j|«|jt j«y)aL
        Async safe synchronous close operations for backwards compatibility.
 
        This method exists only for backwards
        compatibility. Use the async close() method instead.
 
        WARNING: This method MUST be called from within an event loop.
        Calling it outside an event loop will raise RuntimeError.
        NT)
rkr÷rørùrxr³r.ÚaddÚadd_done_callbackÚremove)rNrûÚ close_futures   r7r°zIOBasePayload._close¡sc€ð >Š>Ø ØˆŒä×'Ñ'Ó)ˆØ×+Ñ+¨D°$·+±+×2CÑ2CÓDˆ ô    ×ј<Ô(Ø×&Ñ&¤~×'<Ñ'<Õ=r6cƒó,K—|j«y­w)a
        Close the payload if it holds any resources.
 
        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.
        Nr²rZs r7r³zIOBasePayload.close·sèø€ð      ‰  ùr´rqrcóB—|j«j||«S©z˜
        Return string representation of the value.
 
        WARNING: This method does blocking I/O and should not be called in the event loop.
        )Ú    _read_allr rŸs   r7r zIOBasePayload.decodeÁs€ð ~‰~Ó×&Ñ& x°Ó8Ð8r6cót—|j«dj|jj««S)zARead the entire file-like object and return its content as bytes.r6)rçrŠrxÚ    readlinesrZs r7r    zIOBasePayload._read_allÉs*€à ×+Ñ+Ô-àx‰x˜Ÿ ™ ×-Ñ-Ó/Ó0Ð0r6cƒó~K—tj«}|jd|j«ƒd{–—†S7Œ­w)a!
        Return bytes representation of the value.
 
        This method reads the entire file content and returns it as bytes.
        It is equivalent to reading the file-like object directly.
        The file reading is performed in an executor to avoid blocking the event loop.
        N)r÷rørùr    )rNrqrrûs    r7r®zIOBasePayload.as_bytesÏs3èø€ô×'Ñ'Ó)ˆØ×)Ñ)¨$°·±Ó?×?Ð?Ð?ús ‚4=¶;·=)Ú
attachmentrdrµ)r1r2r3ÚioÚIOBaser¸rßr r¹rr    r·rOrçrr¼rërír»rƒrr¥r«rºrúr°r³r r    r®rÐrÑs@r7r%r%Òstø…Ø I‰IÓà%)€OX˜c‘]Ó)ð2>ñ
Sؘ‘Wð
SØ+.ð
SØFIð
SØUXð
Sà     õ
Só "ð
Ø%-¨c¡]ð
à    ˆx˜‰}˜eÐ#Ñ    $ó
ð4D¨8°C©=ðD¸UóDð$ðh˜s‘mòóðð63Ð"6ð3¸4ó3ð$;Ø*ð;Ø<DÀS¹Mð;à     ó;ðz
à ‘}ð
ðð
ð (¨™}ð    
ð
 
ó 
ó0>ó,ñ9˜sð9°cð9Èó9ð1˜5ó1ñ     @ sð    @¸cð    @ÐQV÷    @r6r%c óԇ—eZdZUejed<dddœdededee    dee    ded    df ˆfd
„Z
d ee d    e ee e ffd „Zd ee d    e fd „Zdde    de    d    e    fd„Zdde    de    d    e fd„ZˆxZS)r(rxNrÓrmr>rqror?r@c󢕗|€/|€d}d}n/t|«}|jjdd«}n|€d|z}t‰||g|¢­||dœ|¤Žy)Nr‰rÕrÖrשrorq)rrØrCrÀrO)rNrmrqror>r?rÚrÊs       €r7rOzTextIOPayload.__init__ßs|ø€ð Ð ØÐ#Ø"Ø:‘ ä)¨,Ó7Ø#×.Ñ.×2Ñ2°9¸gÓF‘àÐ#Ø7¸(ÑB ä ‰ÑØ ð    
ðñ        
à%Øñ    
ð
ó     
r6rècó"—|j«|j}|jjt    t
|xst
|xst
««}||j r|j|j «fS|j«fS)a½
        Read the text file-like object and return both its total size and the first chunk.
 
        Args:
            remaining_content_len: Optional limit on how many bytes to read in this operation.
                If None, READ_SIZE will be used as the default chunk size.
 
        Returns:
            A tuple containing:
            - The total size of the remaining unread content (None if size cannot be determined)
            - The first chunk of bytes read from the file object, encoded using the payload's encoding
 
        This method is optimized to perform both size calculation and initial read
        in a single operation, which is executed in a single executor job to minimize
        context switches and file operations when streaming content.
 
        Note:
            TextIOPayload handles encoding of the text content before writing it
            to the stream. If no encoding is specified, UTF-8 is used as the default.
 
        )rçrƒrxrÝrêr-rurŒ)rNrèrƒrþs    r7rëz%TextIOPayload._read_and_available_lenûsr€ð0     ×+Ñ+Ô-؏y‰yˆØ— ‘ × Ñ Ü ”    ˜4Ò,¤9Ð.CÒ.PÄyÓ Qó
ˆð°T·^²^U—\‘\ $§.¡.Ó1ÐWÐWÈÏÉËÐWÐWr6có¶—|jj|xst«}|jr|j    |j«S|j    «S)aÄ
        Read a chunk of data from the text file-like object.
 
        Args:
            remaining_content_len: Optional maximum number of bytes to read.
                If None, READ_SIZE will be used as the default chunk size.
 
        Returns:
            A chunk of bytes read from the file object and encoded using the payload's
            encoding. The data is automatically converted from text to bytes.
 
        This method is used for subsequent reads during streaming after
        the initial _read_and_available_len call has been made. It properly
        handles text encoding, converting the text content to bytes using
        the specified encoding (or UTF-8 if none was provided).
 
        )rxrÝr-rurŒ)rNrèrþs   r7rízTextIOPayload._readsB€ð$— ‘ × Ñ Ð!6Ò!C¼)ÓDˆØ/3¯~ª~ˆu|‰|˜DŸN™NÓ+ÐQÀ5Ç<Á<Ã>ÐQr6rcóV—|j«|jj«Sr©rçrxrÝrŸs   r7r zTextIOPayload.decode/s#€ð      ×+Ñ+Ô-؏{‰{×ÑÓ!Ð!r6cƒó¬‡‡‡K—tj«}‰jxs|Šdtfˆˆˆfd„ }|j    d|«ƒd{–—†S7Œ­w)a%
        Return bytes representation of the value.
 
        This method reads the entire text file content and returns it as bytes.
        It encodes the text content using the specified encoding.
        The file reading is performed in an executor to avoid blocking the event loop.
        r@cóx•—‰j«‰jj«j‰‰«SrB)rçrxrÝrŒ)r­rrNs€€€r7Ú_read_and_encodez0TextIOPayload.as_bytes.<locals>._read_and_encodeEs/ø€Ø × /Ñ /Ô 1à—;‘;×#Ñ#Ó%×,Ñ,¨_¸fÓEÐ Er6N)r÷rørur¼rù)rNrqrrûrr­s` `  @r7r®zTextIOPayload.as_bytes8sQúèø€ô×'Ñ'Ó)ˆðŸ.™.Ò4¨Hˆð    F¤%÷    Fð
×)Ñ)¨$Ð0@ÓA×AÐAÐAús…AAÁ AÁArµ)r1r2r3rÚ
TextIOBaser¸rr    r r·rOr¹rr¼rërír r®rÐrÑs@r7r(r(ÛsÙø…Ø M‰MÓð#'Ø&*ò 
àð
ðð
ð˜3‘-ð    
ð
˜s‘mð 
ð ð 
ð
õ
ð8XØ%-¨c¡]ðXà    ˆx˜‰}˜eÐ#Ñ    $óXð>R¨8°C©=ðR¸UóRñ*"˜sð"°cð"Èó"ñB sðB¸cðBÐQV÷Br6r(c󿇗eZdZUejed<eed<dZdejdededdfˆfd    „ Z    e
defd
„«Z dd e d e de fd „Z deddfd„Zdedeeddfd„Zdd e d e defd„Zdd„ZˆxZS)r&rxrjTrmr>r?r@Nc󲕗t‰||g|¢­i|¤Žt|jj    ««|jj «z
|_yrB)rÀrOrÄrxÚ    getbufferrãrjrÉs    €r7rOzBytesIOPayload.__init__RsEø€Ü ‰Ñ˜Ð0 Ò0¨Ò0䘟™×.Ñ.Ó0Ó1°D·K±K×4DÑ4DÓ4FÑFˆ
r6có—|jS)zÁSize of the payload in bytes.
 
        Returns the number of bytes in the BytesIO buffer that will be transmitted.
        This is calculated once during initialization for efficiency.
        r‚rZs r7rƒzBytesIOPayload.sizeWs€ðz‰zÐr6rqrcóv—|j«|jj«j||«SrB©rçrxrÝr rŸs   r7r zBytesIOPayload.decode`ó.€Ø ×+Ñ+Ô-؏{‰{×ÑÓ!×(Ñ(¨°6Ó:Ð:r6r¢cƒóBK—|j|d«ƒd{–—†S7Œ­wrBrôr¤s  r7r¥zBytesIOPayload.writedsèø€Ø×+Ñ+¨F°DÓ9×9Ð9Ð9ús ‚˜™r¨cƒó®K—|j«d}|}|jjt«x}r–|dkDrt    j
d«ƒd{–—†|€|j |«ƒd{–—†n0|j |d|«ƒd{–—†|t|«z}|dkry|dz }|jjt«x}rŒ•yy7Œy7Œ`7ŒE­w)a:
        Write BytesIO payload with a specific content length constraint.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
            content_length: Maximum number of bytes to write (None for unlimited)
 
        This implementation is specifically optimized for BytesIO objects:
 
        1. Reads content in chunks to maintain memory efficiency
        2. Yields control back to the event loop periodically to prevent blocking
           when dealing with large BytesIO objects
        3. Respects content_length constraints when specified
        4. Properly cleans up by closing the BytesIO object when done or on error
 
        The periodic yielding to the event loop is important for maintaining
        responsiveness when processing large in-memory buffers.
 
        rNr)rçrxrÝr-r÷Úsleepr¥rÄ)rNr¢r¨Ú
loop_countÚremaining_bytesrþs      r7r«z BytesIOPayload.write_with_lengthgsÐèø€ð,     ×+Ñ+Ô-؈
Ø(ˆØ—{‘{×'Ñ'¬    Ó2Ð2ˆeÐ2ؘAŠ~ô
—m‘m AÓ&×&Ð&ØÐ&Ø—l‘l 5Ó)×)Ñ)à—l‘l 5Ð)9¨/Ð#:Ó;×;Ð;ؤ3 u£:Ñ-Ø" aÒ'ØØ ˜!‰OˆJð—{‘{×'Ñ'¬    Ó2Ð2ˆeÓ2ð 'øà)øà;ús<‚ACÁCÁCÁ0CÁ1C CÂ>Cà CÃCÃCcƒó^K—|j«|jj«S­w)zÏ
        Return bytes representation of the value.
 
        This method reads the entire BytesIO content and returns it as bytes.
        It is equivalent to accessing the _value attribute directly.
        rrŸs   r7r®zBytesIOPayload.as_bytess'èø€ð     ×+Ñ+Ô-؏{‰{×ÑÓ!Ð!ùs‚+-cƒó K—y­w)z‰
        Close the BytesIO payload.
 
        This does nothing since BytesIO is in-memory and does not require explicit closing.
        Nr5rZs r7r³zBytesIOPayload.closešr¦r§rµrd)r1r2r3rÚBytesIOr¸r¹rlr    rOr»rƒr·r rr¥r r«r¼r®r³rÐrÑs@r7r&r&MsÌø…Ø J‰JÓØ ƒJØ€JðG˜bŸj™jðG°ðGÀðGÈõGð
ðcòóðñ;˜sð;°cð;Èó;ð:Ð"6ð:¸4ó:ð'Ø*ð'Ø<DÀS¹Mð'à     ó'ñR" sð"¸cð"ÐQVó"÷ r6r&cóB—eZdZUejed<ddededefd„Zy)r'rxrqrr@cóv—|j«|jj«j||«SrBr rŸs   r7r zBufferedReaderPayload.decode¦r!r6Nrµ)r1r2r3rÚBufferedIOBaser¸r·r r5r6r7r'r'¢s(…Ø × Ñ Óñ;˜sð;°cð;Èô;r6r'cóX‡—eZdZddejfdedededededed    d
fˆfd „ ZˆxZ    S) r*r‰zapplication/jsonrmrqroÚdumpsr>r?r@Ncó\•—t‰|||«j|«g|¢­||dœ|¤Žy)Nr)rÀrOrŒ)rNrmrqror.r>r?rÊs       €r7rOzJsonPayload.__init__¬sCø€ô    ‰ÑÙ %‹L× Ñ  Ó )ð    
ðñ        
à%Øñ    
ð
ó     
r6)
r1r2r3Újsonr.r    r·rrOrÐrÑs@r7r*r*«s`ø„ð Ø.Ø!ŸZ™Zñ 
àð
ðð
ðð    
ð
ð 
ð ð 
ðð
ð
÷
ñ
r6r*)Ú AsyncIterableÚ AsyncIteratorcóć—eZdZUdZeeed<eed<dZee    e
ed<dZ dede de d    dfˆfd
„ Z d ed    dfd „Zd ed eed    dfd„Zddeded    efd„Zddeded    e
fd„ZˆxZS)r+NÚ_iterrxÚ_cached_chunksTrmr>r?r@cóΕ—t|t«s#tdjt    |«««‚d|vrd|d<t ‰||g|¢­i|¤Ž|j«|_y)NzMvalue argument must support collections.abc.AsyncIterable interface, got {!r}rorh)    r]r1rÅÚformatrGrÀrOÚ    __aiter__r4rÉs    €r7rOzAsyncIterablePayload.__init__Ósfø€Ü˜%¤Ô/Üðç!™6¤$ u£+Ó.óð ð  Ñ 'Ø%?ˆF>Ñ "ä ‰Ñ˜Ð0 Ò0¨Ò0à—_‘_Ó&ˆ
r6r¢cƒóDK—|j|d«ƒd{–—†y7Œ­w)aý
        Write the entire async iterable payload to the writer stream.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
 
        This method iterates through the async iterable and writes each chunk
        to the writer without any length constraint.
 
        Note:
            For new implementations that need length control, use write_with_length() directly.
            This method is maintained for backwards compatibility with existing code.
 
        Nrôr¤s  r7r¥zAsyncIterablePayload.writeâsèø€ð×$Ñ$ V¨TÓ2×2Ò2úrõr¨cƒó–K—|ja|}|jD]O}|€|j|«ƒd{–—†Œ|dkDr+|j|d|«ƒd{–—†|t|«z}ŒOyy|j€y|}        tj
dk\rt |j«ƒd{–—†}n"|jj«ƒd{–—†}|€|j|«ƒd{–—†n/|dkDr*|j|d|«ƒd{–—†|t|«z}ŒŸ7Œé7ŒÉ7Œw7ŒV7Œ=7Œ#t$rd|_d|_    YywxYw­w)ay
        Write async iterable payload with a specific content length constraint.
 
        Args:
            writer: An AbstractStreamWriter instance that handles the actual writing
            content_length: Maximum number of bytes to write (None for unlimited)
 
        This implementation handles streaming of async iterable content with length constraints:
 
        1. If cached chunks are available, writes from them
        2. Otherwise iterates through the async iterable one chunk at a time
        3. Respects content_length constraints when specified
        4. Does NOT generate cache - that's done by as_bytes()
 
        NrT)rsé
)
r5r¥rÄr4rzr{ÚanextÚ    __anext__ÚStopAsyncIterationrk)rNr¢r¨r&rþs     r7r«z&AsyncIterablePayload.write_with_lengthós\èø€ð& × Ñ Ð *Ø,ˆOØ×,Ñ,ò Ø"Ð*Ø Ÿ,™, uÓ-×-Ñ-Ø$ qÒ(Ø Ÿ,™, uÐ-=¨oÐ'>Ó?×?Ð?Ø#¤s¨5£zÑ1‘OàØ ð ð ð :‰:Ð Ø ð)ˆð    "ØÜ×#Ñ# wÒ.Ü"'¨¯
©
Ó"3×3‘Eà"&§*¡*×"6Ñ"6Ó"8×8EØ"Ð*Ø Ÿ,™, uÓ-×-Ñ-à$ qÒ(Ø Ÿ,™, uÐ-=¨oÐ'>Ó?×?Ð?Ø#¤s¨5£zÑ1Oðð!.øà?øð 4øà8øà-øð@ùô "ò    "àˆDŒJØ!ˆDŽNð    "üs‚4E    ¶D ·!E    ÁD"Á&E    Â,D,Â,D$Â-"D,ÃD&ÃD,Ã*D(Ã+!D,Ä D*Ä D,Ä E    Ä"E    Ä$D,Ä&D,Ä(D,Ä*D,Ä,EÅE    ÅEÅE    rqrcó†—|j+dj|j«j||«Std«‚)zFDecode the payload content as a string if cached chunks are available.r6z=Unable to decode - content not cached. Call as_bytes() first.)r5rŠr rÅrŸs   r7r zAsyncIterablePayload.decode.s<€à × Ñ Ð *Ø—8‘8˜D×/Ñ/Ó0×7Ñ7¸À&ÓIÐ IÜÐWÓXÐXr6cƒóK—|jdj|j«S|j€yg}|j23d{–—†}|j|«Œ7Œ6d|_||_dj|«S­w)zÎ
        Return bytes representation of the value.
 
        This method reads the entire async iterable content and returns it as bytes.
        It generates and caches the chunks for future reuse.
        Nr6)r5rŠr4ra)rNrqrÚchunksrþs     r7r®zAsyncIterablePayload.as_bytes4sˆèø€ð × Ñ Ð *Ø—8‘8˜D×/Ñ/Ó0Ð 0ð :‰:Ð Øð!ˆØŸ:™:÷    !ð    !%Ø M‰M˜%Õ  ð    !ø˜:ðˆŒ
Ø$ˆÔðx‰x˜ÓÐùs*‚ABÁA"Á    A Á
A"Á BÁ A"Á" Brµ)r1r2r3r4r Ú_AsyncIteratorr¸Ú_AsyncIterabler5r r¼rlr    rOrr¥r¹r«r·r r®rÐrÑs@r7r+r+ËsÀø…à&*€Eˆ8NÑ #Ó*Ø ÓØ,0€NH˜T %™[Ñ)Ó0à€Jð '˜nð '°Sð 'ÀCð 'ÈDõ 'ð3Ð"6ð3¸4ó3ð"9"Ø*ð9"Ø<DÀS¹Mð9"à     ó9"ñvY˜sðY°cðYÈóYñ   sð ¸cð ÐQV÷ r6r+có0‡—eZdZdedededdfˆfd„ ZˆxZS)ÚStreamReaderPayloadrmr>r?r@NcóH•—t‰||j«g|¢­i|¤ŽyrB)rÀrOÚiter_anyrÉs    €r7rOzStreamReaderPayload.__init__Qs!ø€Ü ‰Ñ˜Ÿ™Ó)Ð;¨DÒ;°FÓ;r6)r1r2r3rr    rOrÐrÑs@r7rErEPs)ø„ð<˜lð<°3ð<À#ð<È$÷<ñ<r6rE)[r÷Úenumrr0r|rïrzrÆÚabcrrÚcollections.abcrÚ    itertoolsrÚtypingrrr    r
r r r rrrrrÚ    multidictrrˆrrÚhelpersrrrrrÚstreamsrÚtypedefsrrÚ__all__r,r¹r¸r-Úsetr.ÚFutureÚ    Exceptionr0r·ÚEnumr9r r:rKr!rfÚ_PayloadRegistryItemrSr"r#r$r)r%r(r&r'r*r1r2r¼rBrCr+rErrJrÃrÁÚStringIOrr)ÚBufferedReaderÚBufferedRandomrr<r5r6r7ú<module>rZsÐðÜÛ Û    Û ÛÛ    Û
Ûß#Ý$Ý÷ ÷ ÷ ó õ"åÝ%÷õõ"ß/ð €ð $)Аe˜C‘jÓ(Ø€    ˆ5‰:ÓÙ,/«E€G—N‘N 4Ñ(Ñ)Ó1ôK)ôKôˆC—‘ôð 7cð7 #ð7°ð7¸ó7ð
<A¿<¹<ò:Ø )‰_ð:Ø$'ð:Ø38ð:à    ó:÷ ñð9‰o€ ؘ[¨#Ð-Ñ.Ð÷4=ñ4=ônDˆcôDôNM,7ôM,ô`
Lô
ô>8mô8ô
F@GôF@ôRoBMôoBôdR ]ôR ôj;˜Mô;ô
,ô
ñ(ß3à" 5Ñ)€NØ" 5Ñ)Nç<à"€NØ"€NôB ˜7ôB ôJ<Ð.ô<ñ
#Ó$ÐØ×ј,¨°    ¸:Ð(FÔGØ×ј-¨Ô-Ø×ј/¨2¯;©;Ô7Ø×ј-¨¯©Ô7Ø×ј.¨"¯*©*Ô5Ø×ÑÐ/°"×2CÑ2CÀR×EVÑEVÐ1WÔXØ×ј-¨¯©Ô3Ø×ÑÐ-¨|Ô<ð×ÑÐ.° ÀUÇ^Á^ÐÕTr6