python: create qemu packages
commitbeb6b57b3b1a1fe6ebc208d2edc12b504f69e29f
authorJohn Snow <jsnow@redhat.com>
Thu, 27 May 2021 21:16:53 +0000 (27 17:16 -0400)
committerJohn Snow <jsnow@redhat.com>
Tue, 1 Jun 2021 20:21:21 +0000 (1 16:21 -0400)
tree30d99cee1032ce3fccf1c1d7f509f6fd49f2d037
parent7f0a143b0cd7b2b7c05b55b1b6814747ef612ce3
python: create qemu packages

move python/qemu/*.py to python/qemu/[machine, qmp, utils]/*.py and
update import directives across the tree.

This is done to create a PEP420 namespace package, in which we may
create subpackages. To do this, the namespace directory ("qemu") should
not have any modules in it. Those files will go into new 'machine',
'qmp' and 'utils' subpackages instead.

Implement machine/__init__.py making the top-level classes and functions
from its various modules available directly inside the package. Change
qmp.py to qmp/__init__.py similarly, such that all of the useful QMP
library classes are available directly from "qemu.qmp" instead of
"qemu.qmp.qmp".

Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Cleber Rosa <crosa@redhat.com>
Message-id: 20210527211715.394144-10-jsnow@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com>
17 files changed:
python/.isort.cfg [moved from python/qemu/.isort.cfg with 100% similarity]
python/qemu/__init__.py [deleted file]
python/qemu/machine/.flake8 [moved from python/qemu/.flake8 with 100% similarity]
python/qemu/machine/__init__.py [new file with mode: 0644]
python/qemu/machine/console_socket.py [moved from python/qemu/console_socket.py with 100% similarity]
python/qemu/machine/machine.py [moved from python/qemu/machine.py with 98% similarity]
python/qemu/machine/pylintrc [moved from python/qemu/pylintrc with 100% similarity]
python/qemu/machine/qtest.py [moved from python/qemu/qtest.py with 99% similarity]
python/qemu/qmp/__init__.py [moved from python/qemu/qmp.py with 96% similarity]
python/qemu/utils/__init__.py [moved from python/qemu/utils.py with 66% similarity]
python/qemu/utils/accel.py [moved from python/qemu/accel.py with 100% similarity]
tests/acceptance/avocado_qemu/__init__.py
tests/acceptance/virtio-gpu.py
tests/qemu-iotests/300
tests/qemu-iotests/iotests.py
tests/vm/aarch64vm.py
tests/vm/basevm.py