File: _debugger_case_stop_async_iteration.py

package info (click to toggle)
pydevd 3.3.0%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 13,892 kB
  • sloc: python: 77,508; cpp: 1,869; sh: 368; makefile: 50; ansic: 4
file content (33 lines) | stat: -rw-r--r-- 901 bytes parent folder | download | duplicates (2)
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
import asyncio
import sys

# Useful for debugging function breakpoint:
# from _pydevd_bundle.pydevd_breakpoints import FunctionBreakpoint
# from _pydevd_bundle.pydevd_api import PyDevdAPI
# from _pydevd_bundle.pydevd_constants import get_global_debugger
#
# function_breakpoints = []
# function_breakpoints.append(
#     FunctionBreakpoint('gen', condition=None, expression=None, suspend_policy='ALL', hit_condition=None, is_logpoint=False))
#
# py_db = get_global_debugger()
# PyDevdAPI().set_function_breakpoints(py_db, function_breakpoints)


async def gen():
    for i in range(10):
        yield i


async def run():
    async for p in gen():
        print(p)


if __name__ == "__main__":
    if sys.version_info[:2] >= (3, 11):
        asyncio.run(run())
    else:
        loop = asyncio.get_event_loop_policy().get_event_loop()
        loop.run_until_complete(run())
    print('TEST SUCEEDED')