4 maintainer = QEMU Developer Team
5 maintainer_email = qemu-devel@nongnu.org
6 url = https://www.qemu.org/
7 download_url = https://www.qemu.org/download/
8 description = QEMU Python Build, Debug and SDK tooling.
9 long_description = file:PACKAGE.rst
10 long_description_content_type = text/x-rst
12 Development Status :: 3 - Alpha
13 License :: OSI Approved :: GNU General Public License v2 (GPLv2)
14 Natural Language :: English
15 Operating System :: OS Independent
16 Programming Language :: Python :: 3 :: Only
17 Programming Language :: Python :: 3.6
18 Programming Language :: Python :: 3.7
19 Programming Language :: Python :: 3.8
20 Programming Language :: Python :: 3.9
21 Programming Language :: Python :: 3.10
24 python_requires = >= 3.6
30 [options.extras_require]
31 # Run `pipenv lock --dev` when changing these requirements.
33 avocado-framework >= 87.0
40 [options.entry_points]
42 qom = qemu.qmp.qom:main
43 qom-set = qemu.qmp.qom:QOMSet.entry_point
44 qom-get = qemu.qmp.qom:QOMGet.entry_point
45 qom-list = qemu.qmp.qom:QOMList.entry_point
46 qom-tree = qemu.qmp.qom:QOMTree.entry_point
49 extend-ignore = E722 # Prefer pylint's bare-except checks to flake8's
50 exclude = __pycache__,
57 warn_unused_configs = True
58 namespace_packages = True
60 [mypy-qemu.qmp.qom_fuse]
61 # fusepy has no type stubs:
62 allow_subclassing_any = True
65 # fusepy has no type stubs:
66 ignore_missing_imports = True
68 [pylint.messages control]
69 # Disable the message, report, category or checker with the given id(s). You
70 # can either give multiple identifiers separated by comma (,) or put this
71 # option multiple times (only on the command line, not in the configuration
72 # file where it should appear only once). You can also use "--disable=all" to
73 # disable everything first and then reenable specific checks. For example, if
74 # you want to run only the similarities checker, you can use "--disable=all
75 # --enable=similarities". If you want to run only the classes checker, but have
76 # no Warning level messages displayed, use "--disable=all --enable=classes
78 disable=too-many-arguments,
79 too-many-instance-attributes,
80 too-many-public-methods,
83 # Good variable names which should always be accepted, separated by a comma.
89 _, # By convention: Unused variable
91 fd, # fd = os.open(...)
92 c, # for c in string: ...
95 # Ignore imports when computing similarities.
100 force_sort_within_sections=True
101 include_trailing_comma=True
103 lines_after_imports=2
106 # tox (https://tox.readthedocs.io/) is a tool for running tests in
107 # multiple virtualenvs. This configuration file will run the test suite
108 # on all supported python versions. To use it, "pip install tox" and
109 # then run "tox" from this directory. You will need all of these versions
110 # of python available on your system to run this test.
113 envlist = py36, py37, py38, py39, py310
116 allowlist_externals = make