[Python-Dev] [Python-checkins] python/dist/src/Objects abstract.c,2.93.6.7,2.93.6.8

M.-A. Lemburg mal@lemburg.com
Sat, 14 Dec 2002 12:03:57 +0100


David Goodger wrote:
> This backport checkin (Oct 5 2002) changed the exception text between
> 2.2.1:
> 
>     >>> int(None)
>     Traceback (most recent call last):
>       File "<stdin>", line 1, in ?
>     TypeError: object can't be converted to int
> 
> and 2.2.2 (last line):
> 
>     >>> int(None)
>     Traceback (most recent call last):
>       File "<stdin>", line 1, in ?
>     TypeError: int() argument must be a string or a number
> 
> Should this change have been backported to 2.2.2 from the 2.3
> codebase?
> 
> Patrick O'Brien brought this to my attention.  He found a test in the
> Docutils test suite that broke under 2.2.2. 

How can a test break when you change the error message text ?
I'd say that the test was broken: you should never
rely on a particular message text since these can
and do change rather often.

> I've parameterized the
> broken test to work on old & new Python versions, which I would have
> had to do for Python 2.3 anyway.  While minor, I think this was an
> enhancement and not a bug fix.
> 
> Reference: discussion in http://www.python.org/sf/563740
> 

-- 
Marc-Andre Lemburg
CEO eGenix.com Software GmbH
_______________________________________________________________________
eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,...
Python Consulting:                               http://www.egenix.com/
Python Software:                    http://www.egenix.com/files/python/