[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 0/7] qapi: static typing conversion, pt5c
From: |
John Snow |
Subject: |
[PATCH v3 0/7] qapi: static typing conversion, pt5c |
Date: |
Thu, 9 Feb 2023 13:47:51 -0500 |
This is part five (c), and focuses on sharing strict types between
parser.py and expr.py.
gitlab: https://gitlab.com/jsnow/qemu/-/commits/python-qapi-cleanup-pt5c
Every commit should pass with:
- `isort -c qapi/`
- `flake8 qapi/`
- `pylint --rcfile=qapi/pylintrc qapi/`
- `mypy --config-file=qapi/mypy.ini qapi/`
V3:
- Squashed a bunch of patches into the QAPIExpression patch
- Added a few 'info' locals whenever there were >= 3 usages to help
minimize some churn
- Removed some type redundancy from docstrings
- Brought along the two patches from pt0 that I want merged.
- Removed 'pexpr' entirely, there's no intermediate state where it's
needed now.
- Minor style issues.
John Snow (7):
qapi: Update flake8 config
qapi: update pylint configuration
qapi/expr: Split check_expr out from check_exprs
qapi/expr: add typing workaround for AbstractSet
qapi/parser: add QAPIExpression type
qapi: remove _JSONObject
qapi: remove JSON value FIXME
scripts/qapi/.flake8 | 3 +-
scripts/qapi/expr.py | 231 +++++++++++++++++++----------------------
scripts/qapi/parser.py | 49 +++++----
scripts/qapi/pylintrc | 1 +
scripts/qapi/schema.py | 72 +++++++------
5 files changed, 181 insertions(+), 175 deletions(-)
--
2.39.0
- [PATCH v3 0/7] qapi: static typing conversion, pt5c,
John Snow <=
- [PATCH v3 2/7] qapi: update pylint configuration, John Snow, 2023/02/09
- [PATCH v3 1/7] qapi: Update flake8 config, John Snow, 2023/02/09
- [PATCH v3 5/7] qapi/parser: add QAPIExpression type, John Snow, 2023/02/09
- [PATCH v3 7/7] qapi: remove JSON value FIXME, John Snow, 2023/02/09
- [PATCH v3 4/7] qapi/expr: add typing workaround for AbstractSet, John Snow, 2023/02/09