1ea1213b7SJohn Snow[metadata] 2ea1213b7SJohn Snowname = qemu 33afc3290SJohn Snowversion = file:VERSION 4ea1213b7SJohn Snowmaintainer = QEMU Developer Team 5ea1213b7SJohn Snowmaintainer_email = qemu-devel@nongnu.org 6ea1213b7SJohn Snowurl = https://www.qemu.org/ 7ea1213b7SJohn Snowdownload_url = https://www.qemu.org/download/ 8ea1213b7SJohn Snowdescription = QEMU Python Build, Debug and SDK tooling. 9ea1213b7SJohn Snowlong_description = file:PACKAGE.rst 10ea1213b7SJohn Snowlong_description_content_type = text/x-rst 11ea1213b7SJohn Snowclassifiers = 12ea1213b7SJohn Snow Development Status :: 3 - Alpha 13ea1213b7SJohn Snow License :: OSI Approved :: GNU General Public License v2 (GPLv2) 14ea1213b7SJohn Snow Natural Language :: English 15ea1213b7SJohn Snow Operating System :: OS Independent 16ea1213b7SJohn Snow Programming Language :: Python :: 3 :: Only 173c8de38cSJohn Snow Programming Language :: Python :: 3.6 183c8de38cSJohn Snow Programming Language :: Python :: 3.7 193c8de38cSJohn Snow Programming Language :: Python :: 3.8 203c8de38cSJohn Snow Programming Language :: Python :: 3.9 213c8de38cSJohn Snow Programming Language :: Python :: 3.10 227f179082SJohn Snow Typing :: Typed 23ea1213b7SJohn Snow 24ea1213b7SJohn Snow[options] 25ea1213b7SJohn Snowpython_requires = >= 3.6 26ea1213b7SJohn Snowpackages = 27ea1213b7SJohn Snow qemu.qmp 28ea1213b7SJohn Snow qemu.machine 29ea1213b7SJohn Snow qemu.utils 30ef42440dSJohn Snow 317f179082SJohn Snow[options.package_data] 327f179082SJohn Snow* = py.typed 337f179082SJohn Snow 34dbe75f55SJohn Snow[options.extras_require] 35dbe75f55SJohn Snow# Run `pipenv lock --dev` when changing these requirements. 36dbe75f55SJohn Snowdevel = 3731622b2aSJohn Snow avocado-framework >= 87.0 38dbe75f55SJohn Snow flake8 >= 3.6.0 39c63f3b0bSJohn Snow fusepy >= 2.0.4 40dbe75f55SJohn Snow isort >= 5.1.2 41dbe75f55SJohn Snow mypy >= 0.770 42dbe75f55SJohn Snow pylint >= 2.8.0 433c8de38cSJohn Snow tox >= 3.18.0 44dbe75f55SJohn Snow 45c63f3b0bSJohn Snow# Provides qom-fuse functionality 46c63f3b0bSJohn Snowfuse = 47c63f3b0bSJohn Snow fusepy >= 2.0.4 48c63f3b0bSJohn Snow 497c4c595fSJohn Snow[options.entry_points] 507c4c595fSJohn Snowconsole_scripts = 517c4c595fSJohn Snow qom = qemu.qmp.qom:main 527c4c595fSJohn Snow qom-set = qemu.qmp.qom:QOMSet.entry_point 537c4c595fSJohn Snow qom-get = qemu.qmp.qom:QOMGet.entry_point 547c4c595fSJohn Snow qom-list = qemu.qmp.qom:QOMList.entry_point 557c4c595fSJohn Snow qom-tree = qemu.qmp.qom:QOMTree.entry_point 56176c5490SJohn Snow qom-fuse = qemu.qmp.qom_fuse:QOMFuse.entry_point [fuse] 577e7c2a0dSJohn Snow qemu-ga-client = qemu.qmp.qemu_ga_client:main 58957f3c5cSJohn Snow qmp-shell = qemu.qmp.qmp_shell:main 597c4c595fSJohn Snow 6081f8c446SJohn Snow[flake8] 6181f8c446SJohn Snowextend-ignore = E722 # Prefer pylint's bare-except checks to flake8's 6221d0b866SJohn Snowexclude = __pycache__, 6321d0b866SJohn Snow .venv, 643c8de38cSJohn Snow .tox, 6581f8c446SJohn Snow 66e941c844SJohn Snow[mypy] 67e941c844SJohn Snowstrict = True 68e941c844SJohn Snowpython_version = 3.6 69e941c844SJohn Snowwarn_unused_configs = True 700542a4c9SJohn Snownamespace_packages = True 71e941c844SJohn Snow 7230ec845cSJohn Snow[mypy-qemu.qmp.qom_fuse] 7330ec845cSJohn Snow# fusepy has no type stubs: 7430ec845cSJohn Snowallow_subclassing_any = True 7530ec845cSJohn Snow 7630ec845cSJohn Snow[mypy-fuse] 7730ec845cSJohn Snow# fusepy has no type stubs: 7830ec845cSJohn Snowignore_missing_imports = True 7930ec845cSJohn Snow 80ef42440dSJohn Snow[pylint.messages control] 81ef42440dSJohn Snow# Disable the message, report, category or checker with the given id(s). You 82ef42440dSJohn Snow# can either give multiple identifiers separated by comma (,) or put this 83ef42440dSJohn Snow# option multiple times (only on the command line, not in the configuration 84ef42440dSJohn Snow# file where it should appear only once). You can also use "--disable=all" to 85ef42440dSJohn Snow# disable everything first and then reenable specific checks. For example, if 86ef42440dSJohn Snow# you want to run only the similarities checker, you can use "--disable=all 87ef42440dSJohn Snow# --enable=similarities". If you want to run only the classes checker, but have 88ef42440dSJohn Snow# no Warning level messages displayed, use "--disable=all --enable=classes 89ef42440dSJohn Snow# --disable=W". 90*82e6517dSJohn Snowdisable= 91ef42440dSJohn Snow 92ef42440dSJohn Snow[pylint.basic] 93ef42440dSJohn Snow# Good variable names which should always be accepted, separated by a comma. 94ef42440dSJohn Snowgood-names=i, 95ef42440dSJohn Snow j, 96ef42440dSJohn Snow k, 97ef42440dSJohn Snow ex, 98ef42440dSJohn Snow Run, 99d229f1c8SJohn Snow _, # By convention: Unused variable 100d229f1c8SJohn Snow fh, # fh = open(...) 101d229f1c8SJohn Snow fd, # fd = os.open(...) 102d229f1c8SJohn Snow c, # for c in string: ... 103ef42440dSJohn Snow 104ef42440dSJohn Snow[pylint.similarities] 105ef42440dSJohn Snow# Ignore imports when computing similarities. 106ef42440dSJohn Snowignore-imports=yes 107158ac451SJohn Snow 108158ac451SJohn Snow[isort] 109158ac451SJohn Snowforce_grid_wrap=4 110158ac451SJohn Snowforce_sort_within_sections=True 111158ac451SJohn Snowinclude_trailing_comma=True 112158ac451SJohn Snowline_length=72 113158ac451SJohn Snowlines_after_imports=2 114158ac451SJohn Snowmulti_line_output=3 1153c8de38cSJohn Snow 1163c8de38cSJohn Snow# tox (https://tox.readthedocs.io/) is a tool for running tests in 1173c8de38cSJohn Snow# multiple virtualenvs. This configuration file will run the test suite 1183c8de38cSJohn Snow# on all supported python versions. To use it, "pip install tox" and 1193c8de38cSJohn Snow# then run "tox" from this directory. You will need all of these versions 1203c8de38cSJohn Snow# of python available on your system to run this test. 1213c8de38cSJohn Snow 1223c8de38cSJohn Snow[tox:tox] 1233c8de38cSJohn Snowenvlist = py36, py37, py38, py39, py310 1243c8de38cSJohn Snow 1253c8de38cSJohn Snow[testenv] 1263c8de38cSJohn Snowallowlist_externals = make 127c63f3b0bSJohn Snowdeps = 128c63f3b0bSJohn Snow .[devel] 129c63f3b0bSJohn Snow .[fuse] # Workaround to trigger tox venv rebuild 1303c8de38cSJohn Snowcommands = 1313c8de38cSJohn Snow make check 132