code: def test_large_operands(self):
      x = range(10**20, 10**20 + 10, 3)
      self.assertEqual(len(x), 4)
      self.assertEqual(len(list(x)), 4)
  
      x = range(10**20 + 10, 10**20, 3)
      self.assertEqual(len(x), 0)
      self.assertEqual(len(list(x)), 0)
      self.assertFalse(x)
  
      x = range(10**20, 10**20 + 10, -3)
      self.assertEqual(len(x), 0)
      self.assertEqual(len(list(x)), 0)
      self.assertFalse(x)
  
      x = range(10**20 + 10, 10**20, -3)
      self.assertEqual(len(x), 4)
      self.assertEqual(len(list(x)), 4)
      self.assertTrue(x)
  
      # Now test range() with longs
      for x in [
          range(-(2**100)),
          range(0, -(2**100)),
          range(0, 2**100, -1),
      ]:
          self.assertEqual(list(x), [])
          self.assertFalse(x)
  
      a = int(10 * sys.maxsize)
      b = int(100 * sys.maxsize)
      c = int(50 * sys.maxsize)
  
      self.assertEqual(list(range(a, a + 2)), [a, a + 1])
      self.assertEqual(list(range(a + 2, a, -1)), [a + 2, a + 1])
      self.assertEqual(list(range(a + 4, a, -2)), [a + 4, a + 2])
  
      seq = list(range(a, b, c))
      self.assertIn(a, seq)
      self.assertNotIn(b, seq)
      self.assertEqual(len(seq), 2)
      self.assertEqual(seq[0], a)
      self.assertEqual(seq[-1], a + c)
  
      seq = list(range(b, a, -c))
      self.assertIn(b, seq)
      self.assertNotIn(a, seq)
      self.assertEqual(len(seq), 2)
      self.assertEqual(seq[0], b)
      self.assertEqual(seq[-1], b - c)
  
      seq = list(range(-a, -b, -c))
      self.assertIn(-a, seq)
      self.assertNotIn(-b, seq)
      self.assertEqual(len(seq), 2)
      self.assertEqual(seq[0], -a)
      self.assertEqual(seq[-1], -a - c)
  
imports: import unittest
  import sys
  import pickle
  import itertools
  from test.support import ALWAYS_EQ
label_desc: Use image node_id 4 for calling the RangeTest obj's underlying member method code with example usage: obj.test_large_operands() without return types