Lines Matching refs:int
30 class IntSubclass(int):
36 self.assertEqual(int(314), 314)
37 self.assertEqual(int(3.14), 3)
39 self.assertEqual(int(-3.14), -3)
40 self.assertEqual(int(3.9), 3)
41 self.assertEqual(int(-3.9), -3)
42 self.assertEqual(int(3.5), 3)
43 self.assertEqual(int(-3.5), -3)
44 self.assertEqual(int("-3"), -3)
45 self.assertEqual(int(" -3 "), -3)
46 self.assertEqual(int("\N{EM SPACE}-3\N{EN SPACE}"), -3)
48 self.assertEqual(int("10",16), 16)
58 self.assertEqual(int(ss), vv)
63 x = int(s)
65 self.assertIsInstance(x, int)
66 # should return int
67 self.assertEqual(int(s[1:]), sys.maxsize+1)
69 # should return int
70 x = int(1e100)
71 self.assertIsInstance(x, int)
72 x = int(-1e100)
73 self.assertIsInstance(x, int)
82 x = int('1' * 600)
83 self.assertIsInstance(x, int)
86 self.assertRaises(TypeError, int, 1, 12)
88 self.assertEqual(int('0o123', 0), 83)
89 self.assertEqual(int('0x123', 16), 291)
92 self.assertRaises(ValueError, int, "0x", 16)
93 self.assertRaises(ValueError, int, "0x", 0)
95 self.assertRaises(ValueError, int, "0o", 8)
96 self.assertRaises(ValueError, int, "0o", 0)
98 self.assertRaises(ValueError, int, "0b", 2)
99 self.assertRaises(ValueError, int, "0b", 0)
101 # SF bug 1334662: int(string, base) wrong answers
105 self.assertEqual(int('100000000000000000000000000000000', 2), 4294967296)
106 self.assertEqual(int('102002022201221111211', 3), 4294967296)
107 self.assertEqual(int('10000000000000000', 4), 4294967296)
108 self.assertEqual(int('32244002423141', 5), 4294967296)
109 self.assertEqual(int('1550104015504', 6), 4294967296)
110 self.assertEqual(int('211301422354', 7), 4294967296)
111 self.assertEqual(int('40000000000', 8), 4294967296)
112 self.assertEqual(int('12068657454', 9), 4294967296)
113 self.assertEqual(int('4294967296', 10), 4294967296)
114 self.assertEqual(int('1904440554', 11), 4294967296)
115 self.assertEqual(int('9ba461594', 12), 4294967296)
116 self.assertEqual(int('535a79889', 13), 4294967296)
117 self.assertEqual(int('2ca5b7464', 14), 4294967296)
118 self.assertEqual(int('1a20dcd81', 15), 4294967296)
119 self.assertEqual(int('100000000', 16), 4294967296)
120 self.assertEqual(int('a7ffda91', 17), 4294967296)
121 self.assertEqual(int('704he7g4', 18), 4294967296)
122 self.assertEqual(int('4f5aff66', 19), 4294967296)
123 self.assertEqual(int('3723ai4g', 20), 4294967296)
124 self.assertEqual(int('281d55i4', 21), 4294967296)
125 self.assertEqual(int('1fj8b184', 22), 4294967296)
126 self.assertEqual(int('1606k7ic', 23), 4294967296)
127 self.assertEqual(int('mb994ag', 24), 4294967296)
128 self.assertEqual(int('hek2mgl', 25), 4294967296)
129 self.assertEqual(int('dnchbnm', 26), 4294967296)
130 self.assertEqual(int('b28jpdm', 27), 4294967296)
131 self.assertEqual(int('8pfgih4', 28), 4294967296)
132 self.assertEqual(int('76beigg', 29), 4294967296)
133 self.assertEqual(int('5qmcpqg', 30), 4294967296)
134 self.assertEqual(int('4q0jto4', 31), 4294967296)
135 self.assertEqual(int('4000000', 32), 4294967296)
136 self.assertEqual(int('3aokq94', 33), 4294967296)
137 self.assertEqual(int('2qhxjli', 34), 4294967296)
138 self.assertEqual(int('2br45qb', 35), 4294967296)
139 self.assertEqual(int('1z141z4', 36), 4294967296)
143 self.assertEqual(int(' 0o123 ', 0), 83)
144 self.assertEqual(int(' 0o123 ', 0), 83)
145 self.assertEqual(int('000', 0), 0)
146 self.assertEqual(int('0o123', 0), 83)
147 self.assertEqual(int('0x123', 0), 291)
148 self.assertEqual(int('0b100', 0), 4)
149 self.assertEqual(int(' 0O123 ', 0), 83)
150 self.assertEqual(int(' 0X123 ', 0), 291)
151 self.assertEqual(int(' 0B100 ', 0), 4)
153 int('010', 0)
156 self.assertEqual(int('0123'), 123)
157 self.assertEqual(int('0123', 10), 123)
160 self.assertEqual(int('0x123', 16), 291)
161 self.assertEqual(int('0o123', 8), 83)
162 self.assertEqual(int('0b100', 2), 4)
163 self.assertEqual(int('0X123', 16), 291)
164 self.assertEqual(int('0O123', 8), 83)
165 self.assertEqual(int('0B100', 2), 4)
169 self.assertRaises(ValueError, int, '0b2', 2)
170 self.assertRaises(ValueError, int, '0b02', 2)
171 self.assertRaises(ValueError, int, '0B2', 2)
172 self.assertRaises(ValueError, int, '0B02', 2)
173 self.assertRaises(ValueError, int, '0o8', 8)
174 self.assertRaises(ValueError, int, '0o08', 8)
175 self.assertRaises(ValueError, int, '0O8', 8)
176 self.assertRaises(ValueError, int, '0O08', 8)
177 self.assertRaises(ValueError, int, '0xg', 16)
178 self.assertRaises(ValueError, int, '0x0g', 16)
179 self.assertRaises(ValueError, int, '0Xg', 16)
180 self.assertRaises(ValueError, int, '0X0g', 16)
182 # SF bug 1334662: int(string, base) wrong answers
184 self.assertEqual(int('100000000000000000000000000000001', 2), 4294967297)
185 self.assertEqual(int('102002022201221111212', 3), 4294967297)
186 self.assertEqual(int('10000000000000001', 4), 4294967297)
187 self.assertEqual(int('32244002423142', 5), 4294967297)
188 self.assertEqual(int('1550104015505', 6), 4294967297)
189 self.assertEqual(int('211301422355', 7), 4294967297)
190 self.assertEqual(int('40000000001', 8), 4294967297)
191 self.assertEqual(int('12068657455', 9), 4294967297)
192 self.assertEqual(int('4294967297', 10), 4294967297)
193 self.assertEqual(int('1904440555', 11), 4294967297)
194 self.assertEqual(int('9ba461595', 12), 4294967297)
195 self.assertEqual(int('535a7988a', 13), 4294967297)
196 self.assertEqual(int('2ca5b7465', 14), 4294967297)
197 self.assertEqual(int('1a20dcd82', 15), 4294967297)
198 self.assertEqual(int('100000001', 16), 4294967297)
199 self.assertEqual(int('a7ffda92', 17), 4294967297)
200 self.assertEqual(int('704he7g5', 18), 4294967297)
201 self.assertEqual(int('4f5aff67', 19), 4294967297)
202 self.assertEqual(int('3723ai4h', 20), 4294967297)
203 self.assertEqual(int('281d55i5', 21), 4294967297)
204 self.assertEqual(int('1fj8b185', 22), 4294967297)
205 self.assertEqual(int('1606k7id', 23), 4294967297)
206 self.assertEqual(int('mb994ah', 24), 4294967297)
207 self.assertEqual(int('hek2mgm', 25), 4294967297)
208 self.assertEqual(int('dnchbnn', 26), 4294967297)
209 self.assertEqual(int('b28jpdn', 27), 4294967297)
210 self.assertEqual(int('8pfgih5', 28), 4294967297)
211 self.assertEqual(int('76beigh', 29), 4294967297)
212 self.assertEqual(int('5qmcpqh', 30), 4294967297)
213 self.assertEqual(int('4q0jto5', 31), 4294967297)
214 self.assertEqual(int('4000001', 32), 4294967297)
215 self.assertEqual(int('3aokq95', 33), 4294967297)
216 self.assertEqual(int('2qhxjlj', 34), 4294967297)
217 self.assertEqual(int('2br45qc', 35), 4294967297)
218 self.assertEqual(int('1z141z5', 36), 4294967297)
222 int('+')
224 int('-')
226 int('- 1')
228 int('+ 1')
230 int(' + 1 ')
233 self.assertEqual(int("१२३४५६७८९०1234567890"), 12345678901234567890)
234 self.assertEqual(int('١٢٣٤٥٦٧٨٩٠'), 1234567890)
235 self.assertEqual(int("१२३४५६७८९०1234567890", 0), 12345678901234567890)
236 self.assertEqual(int('١٢٣٤٥٦٧٨٩٠', 0), 1234567890)
242 self.assertEqual(int(lit, 0), eval(lit))
243 self.assertEqual(int(lit, 0), int(lit.replace('_', ''), 0))
247 self.assertRaises(ValueError, int, lit, 0)
249 self.assertEqual(int("1_00", 3), 9)
250 self.assertEqual(int("0_100"), 100) # not valid as a literal!
251 self.assertEqual(int(b"1_00"), 100) # byte underscore
252 self.assertRaises(ValueError, int, "_100")
253 self.assertRaises(ValueError, int, "+_100")
254 self.assertRaises(ValueError, int, "1__00")
255 self.assertRaises(ValueError, int, "100_")
260 self.assertIs(int('10'), 10)
261 self.assertIs(int('-1'), -1)
262 self.assertIs(int(b'10'), 10)
263 self.assertIs(int(b'-1'), -1)
266 self.assertEqual(int(), 0)
269 # Test invoking int() using keyword arguments.
270 self.assertEqual(int('100', base=2), 4)
272 int(x=1.2)
274 int(x='100', base=2)
275 self.assertRaises(TypeError, int, base=10)
276 self.assertRaises(TypeError, int, base=0)
279 """Testing the supported limits of the int() base parameter."""
280 self.assertEqual(int('0', 5), 0)
282 int('0', 1)
284 int('0', 37)
286 int('0', -909) # An old magic value base from Python 2.
288 int('0', base=0-(2**234))
290 int('0', base=2**234)
293 self.assertEqual(int('0', base=base), 0)
298 int('0', 5.5)
300 int('0', 5.0)
312 int('43', base)
315 self.assertEqual(int('101', base=MyIndexable(2)), 5)
316 self.assertEqual(int('101', base=MyIndexable(10)), 101)
317 self.assertEqual(int('101', base=MyIndexable(36)), 1 + 36**2)
344 self.assertEqual(int(x), 100)
346 self.assertEqual(int(x, 2), 4)
350 int(x, 2)
352 int(f(b'A' * 0x10))
355 self.assertEqual(int(memoryview(b'123')[1:3]), 23)
356 self.assertEqual(int(memoryview(b'123\x00')[1:3]), 23)
357 self.assertEqual(int(memoryview(b'123 ')[1:3]), 23)
358 self.assertEqual(int(memoryview(b'123A')[1:3]), 23)
359 self.assertEqual(int(memoryview(b'1234')[1:3]), 23)
362 self.assertRaises(ValueError, int, '1.2')
368 self.assertRaises(TypeError, int, ClassicMissingMethods())
372 self.assertRaises(TypeError, int, MissingMethods())
378 self.assertEqual(int(Foo0()), 42)
388 self.assertEqual(int(IntOverridesTrunc()), 42)
394 self.assertEqual(int(JustTrunc()), 42)
401 int(ExceptionalTrunc())
412 self.assertEqual(int(TruncReturnsNonInt()), 42)
422 self.assertEqual(int(TruncReturnsNonInt()), 42)
434 int(TruncReturnsNonIntegral())
454 int(TruncReturnsBadInt())
457 class MyIndex(int):
461 class BadIndex(int):
467 self.assertEqual(int(my_int), 7)
469 self.assertEqual(int(BadIndex()), 0)
472 class MyInt(int):
476 class BadInt(int):
482 self.assertEqual(int(my_int), 42)
486 self.assertRaises(TypeError, int, my_int)
493 class BadIndex2(int):
501 class BadInt2(int):
519 n = int(bad_int)
521 self.assertIs(type(n), int)
524 n = int(bad_int)
526 self.assertIs(type(n), int)
530 n = int(bad_int)
532 self.assertIs(type(n), int)
536 n = int(bad_int)
538 self.assertIs(type(n), int)
542 n = int(bad_int)
544 self.assertIs(type(n), int)
548 self.assertRaises(TypeError, int, bad_int)
552 n = int(good_int)
554 self.assertIs(type(n), int)
563 msg="int(%r, %r)" % (s, base)) as cm:
565 int(s)
567 int(s, base)
569 "invalid literal for int() with base %d: %r" %
594 self.assertEqual(int('1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1', 2),
596 self.assertEqual(int('1_2_3_4_5_6_7_0_1_2_3', 8), 0o12345670123)
597 self.assertEqual(int('1_2_3_4_5_6_7_8_9', 16), 0x123456789)
598 self.assertEqual(int('1_2_3_4_5_6_7', 32), 1144132807)
603 int_class = int # Override this in subclasses to reuse the suite.
664 huge_int = int(f'0x{"c"*65_000}', base=16) # 78268 decimal digits.
680 with support.adjust_int_max_str_digits(int(.995 * digits)):
690 extra_huge_int = int(f'0x{"c"*500_000}', base=16) # 602060 digits.
711 int(huge)
723 int(huge)
734 int(extra_huge)