summaryrefslogtreecommitdiff
path: root/Lib/test
diff options
context:
space:
mode:
authorStefan Krah <skrah@bytereef.org>2012-11-08 11:19:55 +0100
committerStefan Krah <skrah@bytereef.org>2012-11-08 11:19:55 +0100
commit4cb103ee39b761ec3f9202609aae490505126b0c (patch)
treeb6b5c72e9f3d0f205c2851e732611c336997416f /Lib/test
parentdee904342326969befcbef1fe51ccdf11f93c9c5 (diff)
parent0f82b76b574724618f7de929c0f30aecc58c3bf7 (diff)
downloadcpython-git-4cb103ee39b761ec3f9202609aae490505126b0c.tar.gz
Merge 3.3.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_decimal.py33
1 files changed, 24 insertions, 9 deletions
diff --git a/Lib/test/test_decimal.py b/Lib/test/test_decimal.py
index ea18c6393e..dd4c73cdf1 100644
--- a/Lib/test/test_decimal.py
+++ b/Lib/test/test_decimal.py
@@ -2029,7 +2029,7 @@ class UsabilityTest(unittest.TestCase):
Decimal = self.decimal.Decimal
class MyDecimal(Decimal):
- pass
+ y = None
d1 = MyDecimal(1)
d2 = MyDecimal(2)
@@ -2047,14 +2047,29 @@ class UsabilityTest(unittest.TestCase):
self.assertIs(type(d), MyDecimal)
self.assertEqual(d, d1)
- a = Decimal('1.0')
- b = MyDecimal(a)
- self.assertIs(type(b), MyDecimal)
- self.assertEqual(a, b)
-
- c = Decimal(b)
- self.assertIs(type(c), Decimal)
- self.assertEqual(a, c)
+ # Decimal(Decimal)
+ d = Decimal('1.0')
+ x = Decimal(d)
+ self.assertIs(type(x), Decimal)
+ self.assertEqual(x, d)
+
+ # MyDecimal(Decimal)
+ m = MyDecimal(d)
+ self.assertIs(type(m), MyDecimal)
+ self.assertEqual(m, d)
+ self.assertIs(m.y, None)
+
+ # Decimal(MyDecimal)
+ x = Decimal(m)
+ self.assertIs(type(x), Decimal)
+ self.assertEqual(x, d)
+
+ # MyDecimal(MyDecimal)
+ m.y = 9
+ x = MyDecimal(m)
+ self.assertIs(type(x), MyDecimal)
+ self.assertEqual(x, d)
+ self.assertIs(x.y, None)
def test_implicit_context(self):
Decimal = self.decimal.Decimal