Warning
This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.
Source code for galaxy.tools.verify.asserts.tabular
import re
[docs]def get_first_line(output):
match = re.search("^(.*)$", output, flags=re.MULTILINE)
if match is None:
return None
else:
return match.group(1)
[docs]def assert_has_n_columns(output, n, sep='\t'):
""" Asserts the tabular output contains n columns. The optional
sep argument specifies the column seperator used to determine the
number of columns."""
n = int(n)
first_line = get_first_line(output)
assert first_line is not None, "Was expecting output with %d columns, but output was empty." % n
assert len(first_line.split(sep)) == n, "Output does not have %d columns." % n