You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/python/tests
John Snow 5d99044d09 python: backport 'Remove deprecated get_event_loop calls'
This method was deprecated in 3.12 because it ordinarily should not be
used from coroutines; if there is not a currently running event loop,
this automatically creates a new event loop - which is usually not what
you want from code that would ever run in the bottom half.

In our case, we do want this behavior in two places:

(1) The synchronous shim, for convenience: this allows fully sync
programs to use QEMUMonitorProtocol() without needing to set up an event
loop beforehand. This is intentional to fully box in the async
complexities into the legacy sync shim.

(2) The qmp_tui shell; instead of relying on asyncio.run to create and
run an asyncio program, we need to be able to pass the current asyncio
loop to urwid setup functions. For convenience, again, we create one if
one is not present to simplify the creation of the TUI appliance.

The remaining user of get_event_loop() was in fact one of the erroneous
users that should not have been using this function: if there's no
running event loop inside of a coroutine, you're in big trouble :)

Signed-off-by: John Snow <jsnow@redhat.com>
cherry picked from commit python-qemu-qmp@aa1ff9907603a3033296027e1bd021133df86ef1
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
2 weeks ago
..
flake8.sh python: add mkvenv.py 2 years ago
iotests-mypy.sh python: Add iotest linters to test suite 4 years ago
iotests-pylint.sh Python: add setuptools v60.0 workaround 4 years ago
isort.sh python: add mkvenv.py 2 years ago
minreqs.txt python: add qapi static analysis tests 4 months ago
mypy.sh python: add mkvenv.py 2 years ago
protocol.py python: backport 'Remove deprecated get_event_loop calls' 2 weeks ago
pylint.sh python: add mkvenv.py 2 years ago
qapi-flake8.sh python: add qapi static analysis tests 4 months ago
qapi-isort.sh docs/sphinx: remove legacy QAPI manual generator 3 months ago
qapi-mypy.sh python: add qapi static analysis tests 4 months ago
qapi-pylint.sh python: add qapi static analysis tests 4 months ago