From: Stefan Behnel Date: Wed, 19 Dec 2007 09:28:51 +0000 (+0100) Subject: keyword-only arguments require __Pyx_GetStarArgs() function X-Git-Tag: 0.9.6.14~29^2~84 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=1708af6060d0f756f51a20c80390d81be9e57047;p=cython.git keyword-only arguments require __Pyx_GetStarArgs() function --- diff --git a/Cython/Compiler/Nodes.py b/Cython/Compiler/Nodes.py index 1689e564..cff1b93c 100644 --- a/Cython/Compiler/Nodes.py +++ b/Cython/Compiler/Nodes.py @@ -960,7 +960,7 @@ class DefNode(FuncDefNode): self.declare_pyfunction(env) self.analyse_signature(env) self.return_type = self.entry.signature.return_type() - if self.star_arg or self.starstar_arg: + if self.star_arg or self.starstar_arg or self.num_kwonly_args > 0: env.use_utility_code(get_starargs_utility_code) def analyse_signature(self, env): @@ -1251,7 +1251,7 @@ class DefNode(FuncDefNode): code.putln(error_return_code) def put_stararg_decrefs(self, code): - if self.star_arg or self.starstar_arg: + if self.star_arg or self.starstar_arg or self.num_kwonly_args > 0: code.put_xdecref(Naming.args_cname, py_object_type) code.put_xdecref(Naming.kwds_cname, py_object_type)