python/lib/gen_pyobject.py: fix shortname of methods with multiple _
authorPaul Brossier <piem@piem.org>
Mon, 18 Mar 2013 07:05:29 +0000 (02:05 -0500)
committerPaul Brossier <piem@piem.org>
Mon, 18 Mar 2013 07:05:29 +0000 (02:05 -0500)
python/lib/gen_pyobject.py

index 91c427ac31bed15271d6e7c3e1d70d5b4eac6fd8..bb8b4f23bdb7036f2877b5101f7efaceb7f7fb4c 100644 (file)
@@ -477,7 +477,7 @@ Py%(funcname)s (Py_%(objname)s *self, PyObject *args)
 }
 """ % {'funcname': method_name, 'objname': name, 
         'out_type': out_type, 'setter_args': setter_args, 'parse_args': parse_args }
-        shortname = method_name.split(name+'_')[-1]
+        shortname = method_name.split('aubio_'+name+'_')[-1]
         method_defs += """\
   {"%(shortname)s", (PyCFunction) Py%(method_name)s,
     METH_VARARGS, ""},
@@ -493,7 +493,7 @@ Py%(funcname)s (Py_%(objname)s *self, PyObject *args)
             "get method has more than one parameter %s" % params
         getter_args = "self->o" 
         returnval = "(PyObject *)" + aubiovectopyobj[out_type] + " (tmp)"
-        shortname = method_name.split(name+'_')[-1]
+        shortname = method_name.split('aubio_'+name+'_')[-1]
         method_defs += """\
   {"%(shortname)s", (PyCFunction) Py%(method_name)s,
     METH_NOARGS, ""},