Lines Matching refs:self

21     def __mul__(self, other):
25 def __truediv__(self, other):
30 def numerator(self):
31 return DummyIntegral(self)
34 def denominator(self):
39 def check_equal_hash(self, x, y):
41 self.assertEqual(hash(x), hash(y),
43 self.assertEqual(x, y)
45 def test_bools(self):
46 self.check_equal_hash(False, 0)
47 self.check_equal_hash(True, 1)
49 def test_integers(self):
54 self.check_equal_hash(i, float(i))
55 self.check_equal_hash(i, D(i))
56 self.check_equal_hash(i, F(i))
63 self.check_equal_hash(n, float(n))
64 self.check_equal_hash(-n, -float(n))
65 self.check_equal_hash(n, D(n))
66 self.check_equal_hash(n, F(n))
67 self.check_equal_hash(-n, D(-n))
68 self.check_equal_hash(-n, F(-n))
71 self.check_equal_hash(n, float(n))
72 self.check_equal_hash(-n, -float(n))
73 self.check_equal_hash(n, D(n))
74 self.check_equal_hash(n, F(n))
75 self.check_equal_hash(-n, D(-n))
76 self.check_equal_hash(-n, F(-n))
82 self.check_equal_hash(n, D(n))
83 self.check_equal_hash(n, F(n))
85 self.check_equal_hash(n, float(n))
87 def test_binary_floats(self):
91 self.check_equal_hash(0.0, -0.0)
94 self.check_equal_hash(0.0, D(0))
95 self.check_equal_hash(-0.0, D(0))
96 self.check_equal_hash(-0.0, D('-0.0'))
97 self.check_equal_hash(0.0, F(0))
100 self.check_equal_hash(float('inf'), D('inf'))
101 self.check_equal_hash(float('-inf'), D('-inf'))
105 self.check_equal_hash(x, D.from_float(x))
106 self.check_equal_hash(x, F.from_float(x))
108 def test_complex(self):
117 self.check_equal_hash(value, complex(value, zero))
119 def test_decimals(self):
124 self.check_equal_hash(D(zero), D(0))
126 self.check_equal_hash(D('1.00'), D(1))
127 self.check_equal_hash(D('1.00000'), D(1))
128 self.check_equal_hash(D('-1.00'), D(-1))
129 self.check_equal_hash(D('-1.00000'), D(-1))
130 self.check_equal_hash(D('123e2'), D(12300))
131 self.check_equal_hash(D('1230e1'), D(12300))
132 self.check_equal_hash(D('12300'), D(12300))
133 self.check_equal_hash(D('12300.0'), D(12300))
134 self.check_equal_hash(D('12300.00'), D(12300))
135 self.check_equal_hash(D('12300.000'), D(12300))
137 def test_fractions(self):
140 self.assertEqual(hash(F(1, _PyHASH_MODULUS)), _PyHASH_INF)
141 self.assertEqual(hash(F(-1, 3*_PyHASH_MODULUS)), -_PyHASH_INF)
142 self.assertEqual(hash(F(7*_PyHASH_MODULUS, 1)), 0)
143 self.assertEqual(hash(F(-_PyHASH_MODULUS, 1)), 0)
149 self.assertRaises(TypeError, lambda: x.numerator/x.denominator)
150 self.assertEqual(float(x), 0.5)
152 def test_hash_normalization(self):
165 def __hash__(self):
167 def __eq__(self, other):
171 self.assertEqual(len(x), 1)
174 def test_mixed_comparisons(self):
200 self.assertLess(first, second)
201 self.assertLessEqual(first, second)
202 self.assertGreater(second, first)
203 self.assertGreaterEqual(second, first)
205 def test_complex(self):
213 self.assertEqual(z, v)
214 self.assertEqual(v, z)
217 self.assertNotEqual(z, v)
218 self.assertNotEqual(v, z)
219 self.assertNotEqual(w, v)
220 self.assertNotEqual(v, w)
225 self.assertRaises(TypeError, op, z, v)
226 self.assertRaises(TypeError, op, v, z)