[libvirt] [PATCH python 4/7] Removed unused 'py_return_types' code from generator

Daniel P. Berrange berrange at redhat.com
Thu Jan 19 15:31:24 UTC 2017


The 'py_return_types' data structure and associated code
in the generator is inherited from libxml. This has never
been used in libvirt, so delete it to simplify the generator.

Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
 generator.py | 13 -------------
 1 file changed, 13 deletions(-)

diff --git a/generator.py b/generator.py
index decda72..8998b53 100755
--- a/generator.py
+++ b/generator.py
@@ -365,9 +365,6 @@ py_types = {
     'const virDomainSnapshot *':  ('O', "virDomainSnapshot", "virDomainSnapshotPtr", "virDomainSnapshotPtr"),
 }
 
-py_return_types = {
-}
-
 unknown_types = {}
 
 #######################################################################
@@ -743,14 +740,6 @@ def print_function_wrapper(module, name, output, export, include):
         if n == "charPtr":
             ret_convert = ret_convert + "    free(c_retval);\n"
         ret_convert = ret_convert + "    return py_retval;\n"
-    elif ret[0] in py_return_types:
-        (f, t, n, c) = py_return_types[ret[0]]
-        c_return = "    %s c_retval;\n" % (ret[0])
-        c_call = "\n    c_retval = %s(%s);\n" % (name, c_call)
-        ret_convert = "    py_retval = libvirt_%sWrap((%s) c_retval);\n" % (n,c)
-        if n == "charPtr":
-            ret_convert = ret_convert + "    free(c_retval);\n"
-        ret_convert = ret_convert + "    return py_retval;\n"
     else:
         if ret[0] in skipped_types:
             return 0
@@ -863,7 +852,6 @@ def print_c_pointer(classname, output, export, include):
 
 def buildStubs(module, api_xml):
     global py_types
-    global py_return_types
     global unknown_types
     global onlyOverrides
 
@@ -1290,7 +1278,6 @@ def writeDoc(module, name, args, indent, output):
 def buildWrappers(module):
     global ctypes
     global py_types
-    global py_return_types
     global unknown_types
     global functions
     global function_classes
-- 
2.9.3




More information about the libvir-list mailing list