input: def compress_sequence(nums):
      output = []
      temp = []
  
      for i in range(1, len(nums)):
          if nums[i-1] * nums[i] >= 0:
              temp.append(nums[i-1])
          else:
              temp.append(nums[i-1])
              output.append(temp)
              temp = []
      temp.append(nums[i])
      output.append(temp)
  
      return output
  
  # Test cases
  assert compress_sequence([9, -2, 6, 0, -7]) == [[9], [-2, 6, 0], [-7]]
  assert compress_sequence([1, 1, -1, -1, 2, 2, -2]) == [[1, 1], [-1, -1], [2, 2], [-2]]
  assert compress_sequence([]) == []
  assert compress_sequence([0]) == [[0]]
  assert compress_sequence([-1, -2, -3, 1, 2, 3]) == [[-1, -2, -3], [1, 2, 3]]
output:     
      output = []
      temp = []
  
      for i in range(1, len(nums)):
          if nums[i-1] * nums[i] >= 0:
              temp.append(nums[i-1])
          else:
              temp.append(nums[i-1])
              output.append(temp)
              temp = []
      temp.append(nums[i])
      output.append(temp)
  
      return output
  