From 2ca582e4e1873906798c8cb34358aa489370ff59 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Tue, 30 Aug 2016 11:47:18 +0200 Subject: avoid generating a PyMethodDef entry for the newly implemented CyFunction methods --- Cython/Compiler/ModuleNode.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Cython/Compiler/ModuleNode.py') diff --git a/Cython/Compiler/ModuleNode.py b/Cython/Compiler/ModuleNode.py index cb2ab97b3..80e61e660 100644 --- a/Cython/Compiler/ModuleNode.py +++ b/Cython/Compiler/ModuleNode.py @@ -1975,12 +1975,13 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): def generate_method_table(self, env, code): if env.is_c_class_scope and not env.pyfunc_entries: return + binding = env.directives['binding'] code.putln("") code.putln( "static PyMethodDef %s[] = {" % ( env.method_table_cname)) for entry in env.pyfunc_entries: - if not entry.fused_cfunction: + if not entry.fused_cfunction and not (binding and entry.is_overridable): code.put_pymethoddef(entry, ",") code.putln( "{0, 0, 0, 0}") -- cgit v1.2.1