aboutsummaryrefslogtreecommitdiffstats
path: root/mako/pyparser.py
diff options
context:
space:
mode:
authorEevee (Alex Munroe) <eevee.git@veekun.com>2014-02-11 13:48:39 -0800
committerEevee (Alex Munroe) <eevee.git@veekun.com>2014-02-11 13:48:39 -0800
commit11a23492e0693dbeee1c2a7dc979837ebf2e725b (patch)
treec1d4ce19fc5a5c142dce64d2ff5e3da1ab705151 /mako/pyparser.py
parent836e5f97e84088cd3104cb3a30bf02e8a6c0a9a5 (diff)
downloadexternal_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.py7
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