summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Hahn <hahn@univention.de>2018-11-21 07:55:57 +0100
committerJano Tomko <jtomko@redhat.com>2020-09-01 13:26:01 +0000
commit928f5a22e6865e47bc8d8288d295115114966330 (patch)
tree22c376ece3eb849ec8189bd4b89a5a2ec785450d
parent2679b06d9ce5eccb6aeb8ff3c8a0c197db4c71d7 (diff)
downloadlibvirt-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-xgenerator.py102
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: