Merge tag 'v9.0.0-rc3'
[qemu/ar7.git] / python / PACKAGE.rst
blobb0b86cc4c319131b34ed23b139a843378b349794
1 QEMU Python Tooling
2 ===================
4 This package provides QEMU tooling used by the QEMU project to build,
5 configure, and test QEMU. It is not a fully-fledged SDK and it is subject
6 to change at any time.
8 Usage
9 -----
11 The ``qemu.qmp`` subpackage provides a library for communicating with
12 QMP servers. The ``qemu.machine`` subpackage offers rudimentary
13 facilities for launching and managing QEMU processes. Refer to each
14 package's documentation
15 (``>>> help(qemu.qmp)``, ``>>> help(qemu.machine)``)
16 for more information.
18 Contributing
19 ------------
21 This package is maintained by John Snow <jsnow@redhat.com> as part of
22 the QEMU source tree. Contributions are welcome and follow the `QEMU
23 patch submission process
24 <https://wiki.qemu.org/Contribute/SubmitAPatch>`_, which involves
25 sending patches to the QEMU development mailing list.
27 John maintains a `GitLab staging branch
28 <https://gitlab.com/jsnow/qemu/-/tree/python>`_, and there is an
29 official `GitLab mirror <https://gitlab.com/qemu-project/qemu>`_.
31 Please report bugs on the `QEMU issue tracker
32 <https://gitlab.com/qemu-project/qemu/-/issues>`_ and tag ``@jsnow`` in
33 the report.
35 Optional packages necessary for running code quality analysis for this
36 package can be installed with the optional dependency group "devel":
37 ``pip install qemu[devel]``.
39 ``make develop`` can be used to install this package in editable mode
40 (to the current environment) *and* bring in testing dependencies in one
41 command.
43 ``make check`` can be used to run the available tests.