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