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
25 python_requires = >= 3.6
31 [options.package_data]
34 [options.extras_require]
35 # For the devel group, When adding new dependencies or bumping the minimum
36 # version, use e.g. "pipenv install --dev pylint==3.0.0".
37 # Subsequently, edit 'Pipfile' to remove e.g. 'pylint = "==3.0.0'.
39 avocado-framework >= 87.0
47 # Provides qom-fuse functionality
51 [options.entry_points]
53 qom = qemu.qmp.qom:main
54 qom-set = qemu.qmp.qom:QOMSet.entry_point
55 qom-get = qemu.qmp.qom:QOMGet.entry_point
56 qom-list = qemu.qmp.qom:QOMList.entry_point
57 qom-tree = qemu.qmp.qom:QOMTree.entry_point
58 qom-fuse = qemu.qmp.qom_fuse:QOMFuse.entry_point [fuse]
59 qemu-ga-client = qemu.qmp.qemu_ga_client:main
60 qmp-shell = qemu.qmp.qmp_shell:main
63 extend-ignore = E722 # Prefer pylint's bare-except checks to flake8's
64 exclude = __pycache__,
69 warn_unused_configs = True
70 namespace_packages = True
72 [mypy-qemu.qmp.qom_fuse]
73 # fusepy has no type stubs:
74 allow_subclassing_any = True
77 # fusepy has no type stubs:
78 ignore_missing_imports = True
80 [pylint.messages control]
81 # Disable the message, report, category or checker with the given id(s). You
82 # can either give multiple identifiers separated by comma (,) or put this
83 # option multiple times (only on the command line, not in the configuration
84 # file where it should appear only once). You can also use "--disable=all" to
85 # disable everything first and then reenable specific checks. For example, if
86 # you want to run only the similarities checker, you can use "--disable=all
87 # --enable=similarities". If you want to run only the classes checker, but have
88 # no Warning level messages displayed, use "--disable=all --enable=classes
93 # Good variable names which should always be accepted, separated by a comma.
99 _, # By convention: Unused variable
101 fd, # fd = os.open(...)
102 c, # for c in string: ...
104 [pylint.similarities]
105 # Ignore imports when computing similarities.
110 force_sort_within_sections=True
111 include_trailing_comma=True
113 lines_after_imports=2
116 # tox (https://tox.readthedocs.io/) is a tool for running tests in
117 # multiple virtualenvs. This configuration file will run the test suite
118 # on all supported python versions. To use it, "pip install tox" and
119 # then run "tox" from this directory. You will need all of these versions
120 # of python available on your system to run this test.
123 envlist = py36, py37, py38, py39, py310
124 skip_missing_interpreters = true
127 allowlist_externals = make
130 .[fuse] # Workaround to trigger tox venv rebuild