diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2022-03-24 12:23:46 +0000 |
---|---|---|
committer | Daniel P. Berrangé <berrange@redhat.com> | 2022-04-21 12:32:51 +0100 |
commit | ff65b9c67c196005c27329b352c292887f4dc4ba (patch) | |
tree | ffb5d8e9f67c5627d9963b1d0702428db5bba630 | |
parent | 054c9e9b739e49898dbf96675dd268bd8898caff (diff) | |
download | libvirt-python-ff65b9c67c196005c27329b352c292887f4dc4ba.tar.gz |
generator: use single dict for tracking all enums
A single invokation of the generator only handles processing of one
libvirt API module, so there is no need to use separate dicts for
tracking enums.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
-rwxr-xr-x | generator.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/generator.py b/generator.py index ed1eb0e..4ebc167 100755 --- a/generator.py +++ b/generator.py @@ -17,8 +17,6 @@ EnumType = Dict[str, EnumValue] functions = {} # type: Dict[str, FunctionType] enums = defaultdict(dict) # type: Dict[str, EnumType] # { enumType: { enumConstant: enumValue } } -lxc_enums = defaultdict(dict) # type: Dict[str, EnumType] # { enumType: { enumConstant: enumValue } } -qemu_enums = defaultdict(dict) # type: Dict[str, EnumType] # { enumType: { enumConstant: enumValue } } event_ids = [] # type: List[str] params = [] # type: List[Tuple[str, str]] # [ (paramName, paramValue)... ] @@ -189,9 +187,9 @@ def enum(type: str, name: str, value: EnumValue) -> None: def lxc_enum(type: str, name: str, value: EnumValue) -> None: - if onlyOverrides and name not in lxc_enums[type]: + if onlyOverrides and name not in enums[type]: return - lxc_enums[type][name] = value + enums[type][name] = value def qemu_enum(type: str, name: str, value: EnumValue) -> None: @@ -201,9 +199,9 @@ def qemu_enum(type: str, name: str, value: EnumValue) -> None: value = -1 elif value == 'VIR_DOMAIN_AGENT_RESPONSE_TIMEOUT_NOWAIT': value = 0 - if onlyOverrides and name not in qemu_enums[type]: + if onlyOverrides and name not in enums[type]: return - qemu_enums[type][name] = value + enums[type][name] = value ####################################################################### @@ -1777,7 +1775,7 @@ def qemuBuildWrappers(module: str) -> None: # # Generate enum constants # - for type, enum in sorted(qemu_enums.items()): + for type, enum in sorted(enums.items()): fd.write("# %s\n" % type) for name, value in sorted(enum.items(), key=lambda i: (int(i[1]), i[0])): fd.write("%s = %s\n" % (name, value)) @@ -1881,7 +1879,7 @@ def lxcBuildWrappers(module: str) -> None: # # Generate enum constants # - for type, enum in sorted(lxc_enums.items()): + for type, enum in sorted(enums.items()): fd.write("# %s\n" % type) for name, value in sorted(enum.items(), key=lambda i: (int(i[1]), i[0])): fd.write("%s = %s\n" % (name, value)) |