diff options
author | Philipp Hahn <hahn@univention.de> | 2018-11-21 07:55:57 +0100 |
---|---|---|
committer | Jano Tomko <jtomko@redhat.com> | 2020-09-01 13:26:01 +0000 |
commit | 928f5a22e6865e47bc8d8288d295115114966330 (patch) | |
tree | 22c376ece3eb849ec8189bd4b89a5a2ec785450d | |
parent | 2679b06d9ce5eccb6aeb8ff3c8a0c197db4c71d7 (diff) | |
download | libvirt-python-928f5a22e6865e47bc8d8288d295115114966330.tar.gz |
generator: Merge now identical if-elif-else cases
Commit ca394b9f "generator: Fix parent type" fixed the case for creating
`virStorage*` instances, which require a reference to `virConnect`, so
the special handling for `._conn` is no longer needed.
Commit ee5c856a "Remove legacy libvirtError arguments" removed the
different arguments, so all cases are the same now.
Signed-off-by: Philipp Hahn <hahn@univention.de>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
-rwxr-xr-x | generator.py | 102 |
1 files changed, 10 insertions, 92 deletions
diff --git a/generator.py b/generator.py index 566201f..088ccb7 100755 --- a/generator.py +++ b/generator.py @@ -1707,38 +1707,9 @@ def buildWrappers(module): classes.write( " if ret is None:return None\n") else: - if classname == "virConnect": - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - elif classname == "virDomain": - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - elif classname == "virNetwork": - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - elif classname == "virInterface": - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - elif classname == "virStoragePool": - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - elif classname == "virStorageVol": - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - elif classname in ["virDomainCheckpoint", "virDomainSnapshot"]: - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) - else: - classes.write( - " if ret is None:raise libvirtError('%s() failed')\n" % - (name)) + classes.write( + " if ret is None:raise libvirtError('%s() failed')\n" % + (name,)) # # generate the returned class wrapper for the object @@ -1759,71 +1730,18 @@ def buildWrappers(module): # the contents of functions_int_*: elif is_integral_type(ret[0]): if name not in functions_noexcept: - if name in functions_int_exception_test: - test = functions_int_exception_test[name] - else: - test = functions_int_default_test - if classname == "virConnect": - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virDomain": - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virNetwork": - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virInterface": - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virStoragePool": - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virStorageVol": - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - else: - classes.write((" if " + test + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) + test = functions_int_exception_test.get(name, functions_int_default_test) % ("ret",) + classes.write( + " if %s: raise libvirtError('%s() failed')\n" % + (test, name)) classes.write(" return ret\n") elif is_python_noninteger_type(ret[0]): if name not in functions_noexcept: - if classname == "virConnect": - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virDomain": - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virNetwork": - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virInterface": - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virStoragePool": - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - elif classname == "virStorageVol": - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) - else: - classes.write((" if %s is None" + - ": raise libvirtError('%s() failed')\n") % - ("ret", name)) + classes.write( + " if ret is None: raise libvirtError('%s() failed')\n" % + (name,)) classes.write(" return ret\n") else: |