Lines Matching refs:long

29 special = map(long, [0, 1, 2, BASE, BASE >> 1])
84 ntype = long
86 # Get quasi-random long consisting of ndigits digits (in base BASE).
88 # is constructed to contain long strings of 0 and 1 bits. These are
113 # Get random long consisting of ndigits random digits (relative to base
149 # current long division implementation
183 # Test products of long strings of 1 bits -- (2**x-1)*(2**y-1) ==
293 self.assertEqual(long(got, 0), x, Frm('long("%s", 0) != %r', got, x))
311 self.assertEqual(long(314), 314L)
312 self.assertEqual(long(3.14), 3L)
313 self.assertEqual(long(314L), 314L)
314 # Check that long() of basic types actually returns a long
315 self.assertEqual(type(long(314)), long)
316 self.assertEqual(type(long(3.14)), long)
317 self.assertEqual(type(long(314L)), long)
319 self.assertEqual(long(-3.14), -3L)
320 self.assertEqual(long(3.9), 3L)
321 self.assertEqual(long(-3.9), -3L)
322 self.assertEqual(long(3.5), 3L)
323 self.assertEqual(long(-3.5), -3L)
324 self.assertEqual(long("-3"), -3L)
325 self.assertEqual(long("0b10", 2), 2L)
326 self.assertEqual(long("0o10", 8), 8L)
327 self.assertEqual(long("0x10", 16), 16L)
329 self.assertEqual(long(unicode("-3")), -3L)
331 self.assertEqual(long("10",16), 16L)
333 self.assertEqual(long(unicode("10"),16), 16L)
353 self.assertEqual(long(ss), long(vv))
357 self.assertRaises(ValueError, long, '123\0')
358 self.assertRaises(ValueError, long, '53', 40)
359 self.assertRaises(TypeError, long, 1, 12)
362 self.assertEqual(long(' 0123 ', 0), 83)
363 self.assertEqual(long(' 0123 ', 0), 83)
364 self.assertEqual(long('000', 0), 0)
365 self.assertEqual(long('0o123', 0), 83)
366 self.assertEqual(long('0x123', 0), 291)
367 self.assertEqual(long('0b100', 0), 4)
368 self.assertEqual(long(' 0O123 ', 0), 83)
369 self.assertEqual(long(' 0X123 ', 0), 291)
370 self.assertEqual(long(' 0B100 ', 0), 4)
371 self.assertEqual(long('0', 0), 0)
372 self.assertEqual(long('+0', 0), 0)
373 self.assertEqual(long('-0', 0), 0)
374 self.assertEqual(long('00', 0), 0)
375 self.assertRaises(ValueError, long, '08', 0)
376 self.assertRaises(ValueError, long, '-012395', 0)
380 self.assertRaises(ValueError, long, '123\0', 10)
381 self.assertRaises(ValueError, long, '123\x00 245', 20)
383 self.assertEqual(long('100000000000000000000000000000000', 2),
385 self.assertEqual(long('102002022201221111211', 3), 4294967296)
386 self.assertEqual(long('10000000000000000', 4), 4294967296)
387 self.assertEqual(long('32244002423141', 5), 4294967296)
388 self.assertEqual(long('1550104015504', 6), 4294967296)
389 self.assertEqual(long('211301422354', 7), 4294967296)
390 self.assertEqual(long('40000000000', 8), 4294967296)
391 self.assertEqual(long('12068657454', 9), 4294967296)
392 self.assertEqual(long('4294967296', 10), 4294967296)
393 self.assertEqual(long('1904440554', 11), 4294967296)
394 self.assertEqual(long('9ba461594', 12), 4294967296)
395 self.assertEqual(long('535a79889', 13), 4294967296)
396 self.assertEqual(long('2ca5b7464', 14), 4294967296)
397 self.assertEqual(long('1a20dcd81', 15), 4294967296)
398 self.assertEqual(long('100000000', 16), 4294967296)
399 self.assertEqual(long('a7ffda91', 17), 4294967296)
400 self.assertEqual(long('704he7g4', 18), 4294967296)
401 self.assertEqual(long('4f5aff66', 19), 4294967296)
402 self.assertEqual(long('3723ai4g', 20), 4294967296)
403 self.assertEqual(long('281d55i4', 21), 4294967296)
404 self.assertEqual(long('1fj8b184', 22), 4294967296)
405 self.assertEqual(long('1606k7ic', 23), 4294967296)
406 self.assertEqual(long('mb994ag', 24), 4294967296)
407 self.assertEqual(long('hek2mgl', 25), 4294967296)
408 self.assertEqual(long('dnchbnm', 26), 4294967296)
409 self.assertEqual(long('b28jpdm', 27), 4294967296)
410 self.assertEqual(long('8pfgih4', 28), 4294967296)
411 self.assertEqual(long('76beigg', 29), 4294967296)
412 self.assertEqual(long('5qmcpqg', 30), 4294967296)
413 self.assertEqual(long('4q0jto4', 31), 4294967296)
414 self.assertEqual(long('4000000', 32), 4294967296)
415 self.assertEqual(long('3aokq94', 33), 4294967296)
416 self.assertEqual(long('2qhxjli', 34), 4294967296)
417 self.assertEqual(long('2br45qb', 35), 4294967296)
418 self.assertEqual(long('1z141z4', 36), 4294967296)
420 self.assertEqual(long('100000000000000000000000000000001', 2),
422 self.assertEqual(long('102002022201221111212', 3), 4294967297)
423 self.assertEqual(long('10000000000000001', 4), 4294967297)
424 self.assertEqual(long('32244002423142', 5), 4294967297)
425 self.assertEqual(long('1550104015505', 6), 4294967297)
426 self.assertEqual(long('211301422355', 7), 4294967297)
427 self.assertEqual(long('40000000001', 8), 4294967297)
428 self.assertEqual(long('12068657455', 9), 4294967297)
429 self.assertEqual(long('4294967297', 10), 4294967297)
430 self.assertEqual(long('1904440555', 11), 4294967297)
431 self.assertEqual(long('9ba461595', 12), 4294967297)
432 self.assertEqual(long('535a7988a', 13), 4294967297)
433 self.assertEqual(long('2ca5b7465', 14), 4294967297)
434 self.assertEqual(long('1a20dcd82', 15), 4294967297)
435 self.assertEqual(long('100000001', 16), 4294967297)
436 self.assertEqual(long('a7ffda92', 17), 4294967297)
437 self.assertEqual(long('704he7g5', 18), 4294967297)
438 self.assertEqual(long('4f5aff67', 19), 4294967297)
439 self.assertEqual(long('3723ai4h', 20), 4294967297)
440 self.assertEqual(long('281d55i5', 21), 4294967297)
441 self.assertEqual(long('1fj8b185', 22), 4294967297)
442 self.assertEqual(long('1606k7id', 23), 4294967297)
443 self.assertEqual(long('mb994ah', 24), 4294967297)
444 self.assertEqual(long('hek2mgm', 25), 4294967297)
445 self.assertEqual(long('dnchbnn', 26), 4294967297)
446 self.assertEqual(long('b28jpdn', 27), 4294967297)
447 self.assertEqual(long('8pfgih5', 28), 4294967297)
448 self.assertEqual(long('76beigh', 29), 4294967297)
449 self.assertEqual(long('5qmcpqh', 30), 4294967297)
450 self.assertEqual(long('4q0jto5', 31), 4294967297)
451 self.assertEqual(long('4000001', 32), 4294967297)
452 self.assertEqual(long('3aokq95', 33), 4294967297)
453 self.assertEqual(long('2qhxjlj', 34), 4294967297)
454 self.assertEqual(long('2br45qc', 35), 4294967297)
455 self.assertEqual(long('1z141z5', 36), 4294967297)
462 self.assertRaises(AttributeError, long, ClassicMissingMethods())
466 self.assertRaises(TypeError, long, MissingMethods())
476 class Foo2(long):
480 class Foo3(long):
484 class Foo4(long):
488 class Foo5(long):
492 self.assertEqual(long(Foo0()), 42L)
493 self.assertEqual(long(Foo1()), 42L)
494 self.assertEqual(long(Foo2()), 42L)
495 self.assertEqual(long(Foo3()), 0)
496 self.assertEqual(long(Foo4()), 42)
497 self.assertRaises(TypeError, long, Foo5())
507 self.assertEqual(long(LongOverridesTrunc()), 42)
512 self.assertEqual(long(JustTrunc()), 42)
522 self.assertEqual(long(TruncReturnsNonLong()), 42)
533 long(TruncReturnsNonIntegral())
544 # check the extremes in int<->long conversion
547 hugepos_aslong = long(hugepos)
548 hugeneg_aslong = long(hugeneg)
549 self.assertEqual(hugepos, hugepos_aslong, "long(sys.maxint) != sys.maxint")
551 "long(-sys.maxint-1) != -sys.maxint-1")
553 # long -> int should not fail for hugepos_aslong or hugeneg_aslong
557 "converting sys.maxint to long and back to int fails")
559 self.fail("int(long(sys.maxint)) overflowed!")
561 self.fail("int(long(sys.maxint)) should have returned int")
565 "converting -sys.maxint-1 to long and back to int fails")
567 self.fail("int(long(-sys.maxint-1)) overflowed!")
569 self.fail("int(long(-sys.maxint-1)) should have returned int")
570 # but long -> int should overflow for hugepos+1 and hugeneg-1
575 self.fail("int(long(sys.maxint) + 1) mustn't overflow")
576 self.assertIsInstance(y, long,
577 "int(long(sys.maxint) + 1) should have returned long")
583 self.fail("int(long(-sys.maxint-1) - 1) mustn't overflow")
584 self.assertIsInstance(y, long,
585 "int(long(-sys.maxint-1) - 1) should have returned long")
587 class long2(long):
591 self.assertTrue(type(y) is long,
592 "overflowing int conversion must return long not long subtype")
594 # long -> Py_ssize_t conversion
608 # of a long subclass from an object whose __long__ method returns
614 class MyLong(long):
618 self.assertIsInstance(x, long)
622 # ----------------------------------- tests of auto int->long conversion
636 longx = long(x)
643 longy = long(y)
679 expected = pow(longx, longy, long(z))
683 self.assertRaises(TypeError, pow,longx, longy, long(z))
694 long(2**53-3),
695 long(2**53-2),
696 long(2**53-1),
697 long(2**53),
698 long(2**53+2),
699 long(2**54-4),
700 long(2**54-2),
701 long(2**54),
702 long(2**54+4)]
704 self.assertEqual(long(float(x)), x)
705 self.assertEqual(long(float(-x)), -x)
710 self.assertEqual(long(float(2L**p*(2**53+x))), 2L**p*(2**53+y))
716 self.assertEqual(long(float(2L**p*(2**54+x))), 2L**p*(2**54+y))
719 long_dbl_max = long(DBL_MAX)
736 x = long(2**p * (2**53 + 1) + 1)
737 y = long(2**p * (2**53+ 2))
738 self.assertEqual(long(float(x)), y)
740 x = long(2**p * (2**53 + 1))
741 y = long(2**p * 2**53)
742 self.assertEqual(long(float(x)), y)
746 self.assertEqual(float(long(x)), x)
801 if isinstance(value, (int, long)):
850 long(t-1), long(t), long(t+1)])
852 # 1L<<20000 should exceed all double formats. long(1e200) is to
854 t = long(1e200)
872 self.assertRaises(OverflowError, long, float('inf'))
873 self.assertRaises(OverflowError, long, float('-inf'))
874 self.assertRaises(ValueError, long, float('nan'))
879 x = long(x)