MCPcopy Index your code
hub / github.com/RustPython/RustPython / run_async

Function run_async

extra_tests/snippets/syntax_async_comprehension.py:21–142  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

19
20
21async def run_async():
22 # list
23 x = [i for i in range(5)]
24 assert isinstance(x, list)
25 for i, e in enumerate(x):
26 assert e == i
27
28 x = [await f_async(i) for i in range(5)]
29 assert isinstance(x, list)
30 for i, e in enumerate(x):
31 assert e == i
32
33 x = [e async for e in f_aiter()]
34 assert isinstance(x, list)
35 for i, e in enumerate(x):
36 assert e == i
37
38 x = [await f_async(i) async for i in f_aiter()]
39 assert isinstance(x, list)
40 for i, e in enumerate(x):
41 assert e == i
42
43 # set
44 x = {i for i in range(5)}
45 assert isinstance(x, set)
46 for e in x:
47 assert e in range(5)
48 assert x == {0, 1, 2, 3, 4}
49
50 x = {await f_async(i) for i in range(5)}
51 assert isinstance(x, set)
52 for e in x:
53 assert e in range(5)
54 assert x == {0, 1, 2, 3, 4}
55
56 x = {e async for e in f_aiter()}
57 assert isinstance(x, set)
58 for e in x:
59 assert e in range(5)
60 assert x == {0, 1, 2, 3, 4}
61
62 x = {await f_async(i) async for i in f_aiter()}
63 assert isinstance(x, set)
64 for e in x:
65 assert e in range(5)
66 assert x == {0, 1, 2, 3, 4}
67
68 # dict
69 x = {i: i for i in range(5)}
70 assert isinstance(x, dict)
71 for k, v in x.items():
72 assert k == v
73 assert x == {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
74
75 x = {await f_async(i): i for i in range(5)}
76 assert isinstance(x, dict)
77 for k, v in x.items():
78 assert k == v

Callers 1

Calls 5

isinstanceFunction · 0.85
enumerateFunction · 0.85
f_asyncFunction · 0.85
f_aiterFunction · 0.85
itemsMethod · 0.45

Tested by

no test coverage detected