Signed-off-by: John Snow <js...@redhat.com> --- scripts/qapi/pragma.py | 25 +++++++++++++++++++++++++ scripts/qapi/source.py | 15 ++------------- 2 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 scripts/qapi/pragma.py
diff --git a/scripts/qapi/pragma.py b/scripts/qapi/pragma.py new file mode 100644 index 0000000000..7f3db9ab87 --- /dev/null +++ b/scripts/qapi/pragma.py @@ -0,0 +1,25 @@ +# +# QAPI pragma information +# +# Copyright (c) 2020 John Snow, for Red Hat Inc. +# +# Authors: +# John Snow <js...@redhat.com> +# +# This work is licensed under the terms of the GNU GPL, version 2. +# See the COPYING file in the top-level directory. + +from typing import List + + +class QAPISchemaPragma: + # Replace with @dataclass in Python 3.7+ + # pylint: disable=too-few-public-methods + + def __init__(self) -> None: + # Are documentation comments required? + self.doc_required = False + # Whitelist of commands allowed to return a non-dictionary + self.returns_whitelist: List[str] = [] + # Whitelist of entities allowed to violate case conventions + self.name_case_whitelist: List[str] = [] diff --git a/scripts/qapi/source.py b/scripts/qapi/source.py index d1de9e36b1..fe1424be03 100644 --- a/scripts/qapi/source.py +++ b/scripts/qapi/source.py @@ -11,20 +11,9 @@ import copy import sys -from typing import List, Optional, TypeVar +from typing import Optional, TypeVar - -class QAPISchemaPragma: - # Replace with @dataclass in Python 3.7+ - # pylint: disable=too-few-public-methods - - def __init__(self) -> None: - # Are documentation comments required? - self.doc_required = False - # Whitelist of commands allowed to return a non-dictionary - self.returns_whitelist: List[str] = [] - # Whitelist of entities allowed to violate case conventions - self.name_case_whitelist: List[str] = [] +from .pragma import QAPISchemaPragma class QAPISourceInfo: -- 2.26.2