diff options
author | Eevee (Alex Munroe) <eevee.git@veekun.com> | 2014-02-11 13:48:39 -0800 |
---|---|---|
committer | Eevee (Alex Munroe) <eevee.git@veekun.com> | 2014-02-11 13:48:39 -0800 |
commit | 11a23492e0693dbeee1c2a7dc979837ebf2e725b (patch) | |
tree | c1d4ce19fc5a5c142dce64d2ff5e3da1ab705151 /mako/pyparser.py | |
parent | 836e5f97e84088cd3104cb3a30bf02e8a6c0a9a5 (diff) | |
download | external_python_mako-11a23492e0693dbeee1c2a7dc979837ebf2e725b.tar.gz external_python_mako-11a23492e0693dbeee1c2a7dc979837ebf2e725b.tar.bz2 external_python_mako-11a23492e0693dbeee1c2a7dc979837ebf2e725b.zip |
Make a best effort at pre-2.5 compatibility.
Diffstat (limited to 'mako/pyparser.py')
-rw-r--r-- | mako/pyparser.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/mako/pyparser.py b/mako/pyparser.py index 2744022..aa2d882 100644 --- a/mako/pyparser.py +++ b/mako/pyparser.py @@ -379,8 +379,13 @@ else: def visitFunction(self, node, *args): self.listener.funcname = node.name - self.listener.argnames = node.argnames + self.listener.argnames = list(node.argnames) + if node.kwargs: + self.listener.kwargnames = [self.listener.argnames.pop()] + else: + self.listener.kwargnames = [] self.listener.defaults = node.defaults + self.listener.kwdefaults = [] self.listener.varargs = node.varargs self.listener.kwargs = node.kwargs |