John Snow <jsnow@redhat.com> writes:
Hi, this series adds static type hints to the QAPI module.
This is part one!
Part 1: https://gitlab.com/jsnow/qemu/-/tree/python-qapi-cleanup-pt1
Everything: https://gitlab.com/jsnow/qemu/-/tree/python-qapi-cleanup-pt6
- Requires Python 3.6+
- Requires mypy 0.770 or newer (for type analysis only)
- Requires pylint 2.6.0 or newer (for lint checking only)
In general, this series tackles the cleanup of one individual QAPI
module at a time. Once it passes pylint or mypy checks, those checks are
enabled for that file.
Type hints are added in patches that add *only* type hints and change no
other behavior. Any necessary changes to behavior to accommodate typing
are split out into their own tiny patches.
Notes:
- After patch 07, `isort -c` should pass 100% on this and every
future commit.
- After patch 08, `flake8 qapi/` should pass 100% on this and every
future commit.
- After patch 09, `pylint --rcfile=qapi/pylintrc qapi/` should pass 100%
on this and every future commit.
- After patch 18, `mypy --config-file=qapi/mypy.ini qapi/` should pass
100% on this and every future commit.
Series
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Queued, thanks!