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
Ë
¸^iñãóԗdZddlZddlZddlmZmZmZmZmZddl    m
Z
ddl m Z m Z dZGd„d    «ZGd
„d «Ze e«Gd „d e ««Ze e«Gd„de««Zy)am
Payload implementation for coroutines as data provider.
 
As a simple case, you can upload data from file::
 
   @aiohttp.streamer
   async def file_sender(writer, file_name=None):
      with open(file_name, 'rb') as f:
          chunk = f.read(2**16)
          while chunk:
              await writer.write(chunk)
 
              chunk = f.read(2**16)
 
Then you can use `file_sender` like this:
 
    async with session.post('http://httpbin.org/post',
                            data=file_sender(file_name='huge_file')) as resp:
        print(await resp.text())
 
..note:: Coroutine must accept `writer` as first argument
 
éN)ÚAnyÚ    AwaitableÚCallableÚDictÚTupleé)ÚAbstractStreamWriter)ÚPayloadÚ payload_type)ÚstreamercóX—eZdZdededfdeedfdeeefddfd„Z    de
ddfd    „Z y)
Ú_stream_wrapperÚcoro.NÚargsÚkwargsÚreturncóT—tj|«|_||_||_y©N)ÚtypesÚ    coroutinerrr)Úselfrrrs    õkH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\aiohttp/payload_streamer.pyÚ__init__z_stream_wrapper.__init__$s"€ô —O‘O DÓ)ˆŒ    ØˆŒ    Øˆ óÚwritercƒótK—|j|g|j¢­i|j¤Žƒd{–—†y7Œ­wr)rrr©rrs  rÚ__call__z_stream_wrapper.__call__.s,èø€Øˆdi‰i˜Ð: §¡Ò:¨d¯k©kÑ:×:Ò:ús ‚.8°6±8) Ú__name__Ú
__module__Ú __qualname__rrrrrÚstrrr    r©rrrr#s_„ðàs˜I d™OÐ+Ñ,ððC˜H‰oððS˜#X‘ð    ð
 
ó ð;Ð%9ð;¸dô;rrcó@—eZdZdededfddfd„Zdededefd„Zy)    r r.NrcóJ—tjdtd¬«||_y)Nz5@streamer is deprecated, use async generators insteadé)Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningr)rrs  rrzstreamer.__init__3s €Ü ‰ Ø CÜ Øõ    
ð
ˆ    rrrcó0—t|j||«Sr)rr)rrrs   rrzstreamer.__call__;s€Ü˜tŸy™y¨$°Ó7Ð7r)    rr r!rrrrrrr#rrr r 2s=„ð˜X c¨9°T©?Ð&:Ñ;ðÀóð8˜cð8¨Sð8°_ô8rr có2—eZdZdeddfd„Zddededefd„Zy)    ÚStreamWrapperPayloadrrNcƒóBK—|j|«ƒd{–—†y7Œ­wr©Ú_valuers  rÚwritezStreamWrapperPayload.writeAóèø€Øk‰k˜&Ó!×!Ò!úó ‚—˜ÚencodingÚerrorscó—td«‚)NzUnable to decode.)Ú    TypeError)rr4r5s   rÚdecodezStreamWrapperPayload.decodeDs€ÜÐ+Ó,Ð,r)zutf-8Ústrict)rr r!r    r1r"r8r#rrr-r-?s0„ð"Ð"6ð"¸4ó"ñ-˜sð-°cð-Èô-rr-có@‡—eZdZdedededdfˆfd„ Zdeddfd„ZˆxZS)    Ú StreamPayloadÚvaluerrrNcó6•—t‰||«g|¢­i|¤Žyr)Úsuperr)rr<rrÚ    __class__s    €rrzStreamPayload.__init__Jsø€Ü ‰Ñ™›Ð2 4Ò2¨6Ó2rrcƒóBK—|j|«ƒd{–—†y7Œ­wrr/rs  rr1zStreamPayload.writeMr2r3)rr r!rrr    r1Ú __classcell__)r?s@rr;r;Hs8ø„ð3˜cð3¨#ð3¸ð3Àõ3ð"Ð"6ð"¸4÷"rr;)Ú__doc__rr(ÚtypingrrrrrÚabcr    Úpayloadr
r Ú__all__rr r-r;r#rrú<module>rGsxðñó0 Ûß8Õ8å%ß*à
€÷ ;ñ ;÷
8ñ
8ñˆoÓô-˜7ó-óð-ñˆhÓô"Ð(ó"óñ"r