*sigh* deal with instances correctly
diff --git a/Lib/test/test_enumerate.py b/Lib/test/test_enumerate.py
index 074179c..d8a3251 100644
--- a/Lib/test/test_enumerate.py
+++ b/Lib/test/test_enumerate.py
@@ -141,6 +141,12 @@
# don't allow keyword arguments
self.assertRaises(TypeError, reversed, [], a=1)
+ def test_class_class(self):
+ class A:
+ def __reversed__(self):
+ return [2, 1]
+ self.assertEqual(list(reversed(A())), [2, 1])
+
def test_xrange_optimization(self):
x = xrange(1)
self.assertEqual(type(reversed(x)), type(iter(x)))