Hi, this series adds static type hints to the QAPI module. This is part four, and focuses on error.py.
Part 4: https://gitlab.com/jsnow/qemu/-/tree/python-qapi-cleanup-pt4 Requirements: - Python 3.6+ - mypy >= 0.770 - pylint >= 2.6.0 (2.7.0+ when using Python 3.9+) Every commit should pass with: - isort -c qapi/ - flake8 qapi/ - pylint --rcfile=qapi/pylintrc qapi/ - mypy --config-file=qapi/mypy.ini qapi/ John Snow (8): qapi/error: Repurpose QAPIError as a generic exception base class qapi/error: Use Python3-style super() qapi/error: Make QAPISourceError 'col' parameter optional qapi/error: Change assertion qapi/error.py: move QAPIParseError to parser.py qapi/error.py: enable pylint checks qapi/error: Add type hints qapi/error.py: enable mypy checks docs/sphinx/qapidoc.py | 3 ++- scripts/qapi/error.py | 37 +++++++++++++++++++------------------ scripts/qapi/mypy.ini | 5 ----- scripts/qapi/parser.py | 14 +++++++++++++- scripts/qapi/pylintrc | 3 +-- scripts/qapi/schema.py | 4 ++-- 6 files changed, 37 insertions(+), 29 deletions(-) -- 2.30.2