input: Write a function to compress a given data sequence by grouping consecutive numbers with the same sign. If a number is zero, it should be grouped with the next positive number. The function should return a list of lists where each sublist contains numbers of the same sign.
  
  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
  
  assert compress_sequence([9, -2, 6, 0, -7]) == [[9], [-2], [6, 0], [-7]]
  assert compress_sequence([2, 1, 0, 1, 2]) == [[2], [1, 0, 1, 2]]
  assert compress_sequence([-3, -4, -5, -6, 1, 2]) == [[-3, -4, -5, -6], [1, 2]]
  assert compress_sequence([1, 2, 3, -1, -2, -3]) == [[1, 2, 3], [-1, -2, -3]]
  assert compress_sequence([0, 0, 0]) == [[0, 0, 0]]
output: def compress_sequence(nums):
      output = []
      temp = [nums[0]]
  
      for i in range(1, len(nums)):
          if (nums[i-1] >= 0 and nums[i] >= 0) or (nums[i-1] < 0 and nums[i] < 0) or (nums[i-1] == 0 and nums[i] >= 0):
              temp.append(nums[i])
          else:
              output.append(temp)
              temp = [nums[i]]
      output.append(temp)
  
      return output