From 6f01ecaff2b7b3ec41c94036000b6e71c8d74f33 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Sat, 16 Aug 2008 23:20:42 +0100 Subject: [PATCH] Small simplification (use converter function) --- pybindgen/container.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pybindgen/container.py b/pybindgen/container.py index c8ee637..ebbbaa1 100644 --- a/pybindgen/container.py +++ b/pybindgen/container.py @@ -534,13 +534,10 @@ class ContainerParameter(ContainerParameterBase): assert self.default_value is None, "default value not implemented for containers" - self.py_name = wrapper.declarations.declare_variable('PyObject*', self.name) + #self.py_name = wrapper.declarations.declare_variable('PyObject*', self.name) container_tmp_var = wrapper.declarations.declare_variable( self.container_type.full_name, self.name + '_value') - - wrapper.parse_params.add_parameter('O', ['&'+self.py_name], self.name) - wrapper.before_call.write_error_check( - '!%s(%s, &%s)' % (self.container_type.python_to_c_converter, self.py_name, container_tmp_var)) + wrapper.parse_params.add_parameter('O&', [self.container_type.python_to_c_converter, '&'+container_tmp_var], self.name) wrapper.call_params.append(container_tmp_var) def convert_c_to_python(self, wrapper):