code: def test_unequal_replace_at_scopes(self):
      self.assertEqual(
          [1, 2],
          unequal_replace_at_scopes([1, 2, 3, 4], [[2, 5]], [[]]),
      )
      self.assertEqual(
          [], unequal_replace_at_scopes([1, 2, 3, 4], [[0, 9]], [[]])
      )
      self.assertEqual(
          [4], unequal_replace_at_scopes([1, 2, 3, 4], [[0, 3]], [[]])
      )
  
      num = random.randint(200, 1000)
  
      test_list = random.sample(list(range(1, int(1e5))), num)
      test_list.sort()
      test_pos = random.sample(list(range(num)), num)
      change = []
      for i in range(num):
          if test_pos[i]:
              change.append(
                  list(
                      range(
                          test_list[test_pos[i] - 1],
                          test_list[test_pos[i]],
                      )
                  )
              )
          else:
              change.append(list(range(test_list[test_pos[i]])))
      change[test_pos.index(num - 1)] += list(
          range(test_list[num - 1], int(1e5))
      )
  
      self.assertEqual(
          list(range(int(1e5))),
          unequal_replace_at_scopes(test_list, test_pos, change),
      )
  
imports: import unittest
  from textflint.common.utils.list_op import *
label_desc: Use image node_id 12 for calling the TestListOp obj's underlying member method code with example usage: obj.test_unequal_replace_at_scopes() without return types