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
U
K±dã@sHddlZddlmZddlmZGdd„dƒZGdd„dƒZd    d
„ZdS) éN)Úwrapsé)Úisasyncgenfunctionc@s$eZdZdd„Zdd„Zdd„ZdS)ÚaclosingcCs
||_dS©N©Ú_aiter)ÚselfZaiter©r
úLd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\async_generator/_util.pyÚ__init__szaclosing.__init__cÃs|jSrr©r    r
r
r Ú
__aenter__
szaclosing.__aenter__cÇs|j ¡IdHdSr)rÚaclose)r    Úargsr
r
r Ú    __aexit__ szaclosing.__aexit__N)Ú__name__Ú
__module__Ú __qualname__r rrr
r
r
r rsrc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú_AsyncGeneratorContextManagercCs|j|_|||Ž ¡|_dSr)rÚ
_func_nameÚ    __aiter__Ú_agen)r    ÚfuncrÚkwdsr
r
r r sz&_AsyncGeneratorContextManager.__init__cÃsPtjdkr|jIdH|_z|j d¡IdHWStk
rJtdƒd‚YnXdS)N)ééézasync generator didn't yield)ÚsysÚ version_inforÚasendÚStopAsyncIterationÚ RuntimeErrorr r
r
r rs 
z(_AsyncGeneratorContextManager.__aenter__c Ãsžt|jƒ4IdHšz|dkrhz|j d¡IdHWn&tk
rZYW5QIdHR£dSXtdƒ‚n"|dk    stt‚z"|j |||¡IdHtdƒ‚Wnòtk
rÖ}z"||k    WY¢W5QIdHR£Sd}~XYn´tk
rT}z`||kr WY¢PW5QIdHR£dSt|ttfƒrB|j    |krBWY¢W5QIdHR£dS‚W5d}~XYn6t
  ¡d|kr‚YW5QIdHR£dS‚YnXW5QIdHRXdS)NFzasync generator didn't stopz*async generator didn't stop after athrow()r) rrr r!r"ÚAssertionErrorÚathrowÚ
isinstanceÚ StopIterationÚ    __cause__rÚexc_info)r    ÚtypeÚvalueÚ    tracebackÚexcr
r
r r&s6  ÿ.
ÿz'_AsyncGeneratorContextManager.__aexit__cCstdj|jdƒ‚dS)Nz>use 'async with {func_name}(...)', not 'with {func_name}(...)')Ú    func_name)r"Úformatrr r
r
r Ú    __enter__Vs
ÿÿz'_AsyncGeneratorContextManager.__enter__cCsds tdƒ‚dS)NFz#Never called, but should be defined)r#r r
r
r Ú__exit__\sz&_AsyncGeneratorContextManager.__exit__N)rrrr rrr/r0r
r
r
r rs
0rcs.tˆƒstdƒ‚tˆƒ‡fdd„ƒ}d|_|S)z Like @contextmanager, but async.z{must be an async generator (native or from async_generator; if using @async_generator then @acontextmanager must be on top.cs tˆ||ƒSr)r)rr©rr
r Úhelperhsz#asynccontextmanager.<locals>.helperT)rÚ    TypeErrorrZ__returns_acontextmanager__)rr2r
r1r Úasynccontextmanager`sÿr4)rÚ    functoolsrÚ_implrrrr4r
r
r
r Ú<module>s
  G