Filter out duplicated helper class constructors

This commit is contained in:
Gustavo J. A. M. Carneiro committed 2008-05-24 15:26:00 +01:00
1 parent ca9cafaeec
commit 0495cc26f8
1 file changed
+8
+8
View File
@@ -158,7 +158,15 @@ class CppHelperClass(object):
code_sink.writeln("PyObject *m_pyself;")
## replicate the parent constructors in the helper class
implemented_constructor_signatures = []
for cons in self.class_.constructors:
## filter out duplicated constructors
signature = [param.ctype for param in cons.parameters]
if signature in implemented_constructor_signatures:
continue
implemented_constructor_signatures.append(signature)
params = [join_ctype_and_name(param.ctype, param.name)
for param in cons.parameters]
code_sink.writeln("%s(%s)" % (self.name, ', '.join(params)))