]> granicus.if.org Git - python/commit
If a classic class defined a __coerce__() method that just returned its two
authorBrett Cannon <bcannon@gmail.com>
Tue, 13 Jun 2006 21:46:41 +0000 (21:46 +0000)
committerBrett Cannon <bcannon@gmail.com>
Tue, 13 Jun 2006 21:46:41 +0000 (21:46 +0000)
commitea3912b0da71e16b8a37e04fcf3969dc85c27fa1
treec620923df225897ffdd560e09ecd99efd692c586
parent64116f931cbc517f16f3557c2c776b0f835b6384
If a classic class defined a __coerce__() method that just returned its two
arguments in reverse, the interpreter would infinitely recourse trying to get a
coercion that worked.  So put in a recursion check after a coercion is made and
the next call to attempt to use the coerced values.

Fixes bug #992017 and closes crashers/coerce.py .
Lib/test/crashers/coerce.py [deleted file]
Misc/NEWS
Objects/classobject.c