At the C level, tuple arguments are passed in directly to the exception constructor, meaning it is treated as *args, not as a single argument.  This means using the 'message' attribute won't work (until Py3K comes around), and so one must grab from 'arg' to get the error number.
At the C level, tuple arguments are passed in directly to the exception
constructor, meaning it is treated as *args, not as a single argument.  This
means using the 'message' attribute won't work (until Py3K comes around),
and so one must grab from 'arg' to get the error number.

sk-/python2.7-type-annotator,sk-/python2.7-type-annotator,sk-/python2.7-type-annotator