1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2025-12-01 08:23:47 +03:00

generator: Merge common code of print_function_wrapper

Signed-off-by: Philipp Hahn <hahn@univention.de>
This commit is contained in:
Philipp Hahn
2020-07-27 10:02:25 +02:00
committed by Jano Tomko
parent 7f021c21d6
commit 62d99b6dad

View File

@@ -632,35 +632,30 @@ function_skip_index_one = {
def print_function_wrapper(module, name, output, export, include): def print_function_wrapper(module, name, output, export, include):
"""
:returns: -1 on failure, 0 on skip, 1 on success.
"""
try: try:
if module == "libvirt": if module == "libvirt":
(desc, ret, args, file, mod, cond) = functions[name] (desc, ret, args, file, mod, cond) = functions[name]
if module == "libvirt-lxc": skip_function2, skip_impl2 = skip_function, skip_impl
elif module == "libvirt-lxc":
(desc, ret, args, file, mod, cond) = lxc_functions[name] (desc, ret, args, file, mod, cond) = lxc_functions[name]
if module == "libvirt-qemu": skip_function2, skip_impl2 = lxc_skip_function, lxc_skip_impl
elif module == "libvirt-qemu":
(desc, ret, args, file, mod, cond) = qemu_functions[name] (desc, ret, args, file, mod, cond) = qemu_functions[name]
skip_function2, skip_impl2 = qemu_skip_function, qemu_skip_impl
else:
raise ValueError(module)
except Exception: except Exception:
print("failed to get function %s infos" % name) print("failed to get function %s infos" % name)
return -1 return -1
if module == "libvirt": if name in skip_function2:
if name in skip_function: return 0
return 0 if name in skip_impl2:
if name in skip_impl: # Don't delete the function entry in the caller.
# Don't delete the function entry in the caller. return 1
return 1
elif module == "libvirt-lxc":
if name in lxc_skip_function:
return 0
if name in lxc_skip_impl:
# Don't delete the function entry in the caller.
return 1
elif module == "libvirt-qemu":
if name in qemu_skip_function:
return 0
if name in qemu_skip_impl:
# Don't delete the function entry in the caller.
return 1
c_call = "" c_call = ""
format = "" format = ""