Check the type of values returned by __int__, __float__, __long__,
__oct__, and __hex__. Raise TypeError if an invalid type is
returned. Note that PyNumber_Int and PyNumber_Long can still
return ints or longs. Fixes SF bug #966618.
diff --git a/Misc/NEWS b/Misc/NEWS
index 29adb45..c395576 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -28,6 +28,11 @@
- Compiler now treats None as a constant.
+- The type of values returned by __int__, __float__, __long__,
+ __oct__, and __hex__ are now checked. Returning an invalid type
+ will cause a TypeError to be raised. This matches the behavior of
+ Jython.
+
Extension modules
-----------------