]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Remove a bare try/except completely -- it just did not make sense!
authorFred Drake <fdrake@acm.org>
Fri, 11 May 2001 19:25:08 +0000 (19:25 +0000)
committerFred Drake <fdrake@acm.org>
Fri, 11 May 2001 19:25:08 +0000 (19:25 +0000)
Add a comment elsewhere making clear an assumption in the code.

Lib/formatter.py

index 8393e46528ba996e4a97e6b522d211b965703090..47e2e659622aed388beeb95f63bec074b8ab2114 100644 (file)
@@ -113,18 +113,15 @@ class AbstractFormatter:
     def format_counter(self, format, counter):
         label = ''
         for c in format:
-            try:
-                if c == '1':
-                    label = label + ('%d' % counter)
-                elif c in 'aA':
-                    if counter > 0:
-                        label = label + self.format_letter(c, counter)
-                elif c in 'iI':
-                    if counter > 0:
-                        label = label + self.format_roman(c, counter)
-                else:
-                    label = label + c
-            except:
+            if c == '1':
+                label = label + ('%d' % counter)
+            elif c in 'aA':
+                if counter > 0:
+                    label = label + self.format_letter(c, counter)
+            elif c in 'iI':
+                if counter > 0:
+                    label = label + self.format_roman(c, counter)
+            else:
                 label = label + c
         return label
 
@@ -132,6 +129,9 @@ class AbstractFormatter:
         label = ''
         while counter > 0:
             counter, x = divmod(counter-1, 26)
+            # This makes a strong assumption that lowercase letters
+            # and uppercase letters form two contiguous blocks, with
+            # letters in order!
             s = chr(ord(case) + x)
             label = s + label
         return label