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/