def _align_column_choose_padfn()

in c3dm/tools/tabulate.py [0:0]


def _align_column_choose_padfn(strings, alignment, has_invisible):
	if alignment == "right":
		if not PRESERVE_WHITESPACE:
			strings = [s.strip() for s in strings]
		padfn = _padleft
	elif alignment == "center":
		if not PRESERVE_WHITESPACE:
			strings = [s.strip() for s in strings]
		padfn = _padboth
	elif alignment == "decimal":
		if has_invisible:
			decimals = [_afterpoint(_strip_invisible(s)) for s in strings]
		else:
			decimals = [_afterpoint(s) for s in strings]
		maxdecimals = max(decimals)
		strings = [s + (maxdecimals - decs) * " "
				   for s, decs in zip(strings, decimals)]
		padfn = _padleft
	elif not alignment:
		padfn = _padnone
	else:
		if not PRESERVE_WHITESPACE:
			strings = [s.strip() for s in strings]
		padfn = _padright
	return strings, padfn