From 11df1fd1bf74e7349ea3118487203c70926ace54 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Thu, 11 Sep 2014 22:33:09 -0500 Subject: [PATCH] Make tuple index stringification Py2.5-safe --- pymbolic/mapper/stringifier.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pymbolic/mapper/stringifier.py b/pymbolic/mapper/stringifier.py index 65c991a..db09210 100644 --- a/pymbolic/mapper/stringifier.py +++ b/pymbolic/mapper/stringifier.py @@ -135,12 +135,15 @@ class StringifyMapper(pymbolic.mapper.Mapper): self.join_rec(", ", expr.parameters, PREC_NONE)) def map_subscript(self, expr, enclosing_prec): + if isinstance(expr.index, tuple): + index_str = self.join_rec(", ", expr.index, PREC_NONE) + else: + index_str = self.rec(expr.index, PREC_NONE) + return self.parenthesize_if_needed( self.format("%s[%s]", self.rec(expr.aggregate, PREC_CALL), - self.join_rec(", ", expr.index, PREC_NONE) if - isinstance(expr.index, tuple) else - self.rec(expr.index, PREC_NONE)), + index_str), enclosing_prec, PREC_CALL) def map_lookup(self, expr, enclosing_prec): -- GitLab