Package: idjc
Version: 0.8.7-2
Severity: normal
Tags: patch upstream
Usertags: l4py-except-shadows-builtin

lintian4py reports the followin issues:

e: idjc: except-shadows-builtin usr/share/pyshared/idjc/freefunctions.py:55: 
TypeError
e: idjc: except-shadows-builtin usr/share/pyshared/idjc/maingui.py:2204: IOError

From the tag's description:
N:   One error that Python programmers occasionally make is writing the
N:   following code:
N:
N:     try:
N:         ...
N:     except TypeError, ValueError:  # Wrong!
N:         ...
N:
N:   The author is probably trying to catch both TypeError and ValueError
N:   exceptions, but this code actually does something different: it will
N:   catch TypeError and bind the resulting exception object to the local
N:   name ValueError. The ValueError exception will not be caught at all.
N:   The correct code specifies a tuple of exceptions:
N:
N:     try:
N:         ...
N:     except (TypeError, ValueError):
N:         ...
N:
N:   Refer to
N:   http://docs.python.org/whatsnew/2.6.html#pep-3110-exception-handling-c
N:   hanges for details.

Please find attached a patch to fix this issue.

Regards
-- 
Sebastian Ramacher
--- idjc-0.8.7.orig/python/freefunctions.py
+++ idjc-0.8.7/python/freefunctions.py
@@ -52,7 +52,7 @@ def url_unescape(text_in):
                else:
                   ch = text_in[index+1:index+3].decode("hex")
                   skip = 2
-            except IndexError,TypeError:
+            except (IndexError,TypeError):
                pass
          else:
             ch = text_in[index]
--- idjc-0.8.7.orig/python/maingui.py
+++ idjc-0.8.7/python/maingui.py
@@ -2201,7 +2201,7 @@ class MainWindow:
       try:
          try:
             self.mixer_write("ACTN=requestlevels\nend\n", True)
-         except ValueError, IOError:
+         except (ValueError, IOError):
             if locking:
                gtk.gdk.threads_leave()
             return True

Attachment: signature.asc
Description: Digital signature

Reply via email to