This is part five (b), and focuses on QAPIDoc in parser.py. gitlab: https://gitlab.com/jsnow/qemu/-/commits/python-qapi-cleanup-pt5b
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/` V2: - Changed patch 01 to fix error message. - Add a TODO for fixing the cycle in patch 03. - Changed some commit messages, patch names John Snow (6): qapi/parser: fix unused check_args_section arguments qapi/parser: Allow empty QAPIDoc Sections qapi/parser: add type hint annotations (QAPIDoc) qapi/parser: enable mypy checks qapi/parser: Silence too-few-public-methods warning qapi/parser: enable pylint checks scripts/qapi/mypy.ini | 5 -- scripts/qapi/parser.py | 98 +++++++++++++++++---------- scripts/qapi/pylintrc | 3 +- tests/qapi-schema/doc-bad-feature.err | 2 +- 4 files changed, 64 insertions(+), 44 deletions(-) -- 2.30.2