code: def test_delete_at_scope(self):
      self.assertEqual([2, 3, 4], delete_at_scope([2, 2, 3, 4], 0))
      self.assertEqual([1, 2, 3], delete_at_scope([1, 2, 3, 5], [3, 4]))
      self.assertEqual([4, 1], delete_at_scope([4, 2, 3, 1], [1, 3]))
  
      num = random.randint(100, 1000)
      test_list = [random.randint(0, int(1e9)) for i in range(num)]
      l = random.randint(1, num - 2)
      test_pos = random.sample(list(range(1, num)), l)
      test_pos += [num, 0]
      test_pos.sort()
      test_pos = [[test_pos[i], test_pos[i + 1]] for i in range(l + 1)]
      for i in range(l):
          test_list = delete_at_scope(test_list, test_pos[l - i])
      self.assertEqual([], delete_at_scope(test_list, test_pos[0]))
  
imports: import unittest
  from textflint.common.utils.list_op import *
label_desc: Use image node_id 5 for calling the TestListOp obj's underlying member method code with example usage: obj.test_delete_at_scope() without return types