aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/a/assign/assignment_from_no_return_py3.py
blob: 7b1abd59f9fce5b5722b6506b376065a989e7624 (plain)
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
# pylint: disable=missing-docstring,too-few-public-methods

import asyncio


async def bla1():
    await asyncio.sleep(1)


async def bla2():
    await asyncio.sleep(2)


async def combining_coroutine1():
    await bla1()
    await bla2()


class Coro:
    async def func(self):
        future1 = bla1()
        future2 = bla2()
        await asyncio.gather(future1, future2)


async def combining_coroutine2():
    future1 = bla1()
    future2 = bla2()
    future3 = Coro().func()
    await asyncio.gather(future1, future2, future3)


def do_stuff():
    loop = asyncio.get_event_loop()
    loop.run_until_complete(combining_coroutine1())
    loop.run_until_complete(combining_coroutine2())