8000 Fail to get node while awaiting an async function · Issue #98 · alexmojaki/executing · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Fail to get node while awaiting an async function #98
Open
@GoodenoughPhysicsLab

Description

@GoodenoughPhysicsLab

Source file:

import asyncio
import inspect
import executing

def test1():
    frame = inspect.currentframe()
    assert frame is not None
    call_frame = frame.f_back
    assert call_frame is not None
    declare_frame = call_frame.f_back
    assert declare_frame is not None
    node = executing.Source.executing(declare_frame).node
    assert node is not None # Fail, why the node is None?

async def test():
    test1()

async def test2():
    await test()

asyncio.run(test2())

And the typing of .node is EnhancedAST without Optional, which also problems.

Executing:

PS D:\projects\physicsLab> & D:/projects/physicsLab/venv/Scripts/python.exe d:/projects/physicsLab/myTest5.test.py
Traceback (most recent call last):
  File "d:\projects\physicsLab\myTest5.test.py", line 21, in <module>
    asyncio.run(test2())
    ~~~~~~~~~~~^^^^^^^^^
  File "D:\toolchains\python313\Lib\asyncio\runners.py", line 194, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "D:\toolchains\python313\Lib\asyncio\runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "D:\toolchains\python313\Lib\asyncio\base_events.py", line 720, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "d:\projects\physicsLab\myTest5.test.py", line 19, in test2
    await test()
  File "d:\projects\physicsLab\myTest5.test.py", line 16, in test
    test1()
    ~~~~~^^
  File "d:\projects\physicsLab\myTest5.test.py", line 13, in test1
    assert node is not None
           ^^^^^^^^^^^^^^^^
AssertionError
PS D:\projects\physicsLab>

Environment:

  • OS: Windows11 (22h4)
  • Python: CPython 3.13

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0