* teach repr.repr() about collections.deque()
* rename a variable for clarity
diff --git a/Lib/repr.py b/Lib/repr.py
index a137306..7c0016b 100644
--- a/Lib/repr.py
+++ b/Lib/repr.py
@@ -15,6 +15,7 @@
         self.maxdict = 4
         self.maxset = 6
         self.maxfrozenset = 6
+        self.maxdeque = 6
         self.maxstring = 30
         self.maxlong = 40
         self.maxother = 20
@@ -37,7 +38,7 @@
                 s = s[:i] + '...' + s[len(s)-j:]
             return s
 
-    def _repr_iterable(self, x, level, left, right, maxiter, final=''):
+    def _repr_iterable(self, x, level, left, right, maxiter, trail=''):
         n = len(x)
         if level <= 0 and n:
             s = '...'
@@ -47,7 +48,7 @@
             pieces = [repr1(elem, newlevel) for elem in islice(x, maxiter)]
             if n > maxiter:  pieces.append('...')
             s = ', '.join(pieces)
-            if n == 1 and final:  s += final
+            if n == 1 and trail:  right = trail + right
         return '%s%s%s' % (left, s, right)
 
     def repr_tuple(self, x, level):
@@ -67,6 +68,9 @@
         return self._repr_iterable(x, level, 'frozenset([', '])',
                                    self.maxfrozenset)
 
+    def repr_deque(self, x, level):
+        return self._repr_iterable(x, level, 'deque([', '])', self.maxdeque)
+
     def repr_dict(self, x, level):
         n = len(x)
         if n == 0: return '{}'