code: def split_block_by_row_length(block, split_row_length):
      '''
      Splits the block by finding all rows with less consequetive, non-empty rows than the
      min_row_length input.
      '''
      split_blocks = []
      current_block = []
      for row in block:
          if row_content_length(row) <= split_row_length:
              if current_block:
                  split_blocks.append(current_block)
              split_blocks.append([row])
              current_block = []
          else:
              current_block.append(row)
      if current_block:
          split_blocks.append(current_block)
  
      return split_blockf split_block_by_row_length(block, split_row_length):
      '''
      Splits the block by finding all rows with less consequetive, non-empty rows than the
      min_row_length input.
      '''
      split_blocks = []
      current_block = []
      for row in block:
          if row_content_length(row) <= split_row_length:
              if current_block:
                  split_blocks.append(current_block)
              split_blocks.append([row])
              current_block = []
          else:
              current_block.append(row)
      if current_block:
          split_blocks.append(current_block)
  
      return split_blocks
docs: Splits the block by finding all rows with less consequetive, non-empty rows than the
      min_row_length input.