# HG changeset patch # User Jeff Hammel # Date 1425435034 28800 # Node ID a027870e7a93dca05675abdf585efc04bab9230f # Parent b5aea10e611db95d2fc1ed7f53d0036f0b839c80 wip diff -r b5aea10e611d -r a027870e7a93 numerics/text_display.py --- a/numerics/text_display.py Mon Mar 02 19:24:26 2015 -0800 +++ b/numerics/text_display.py Tue Mar 03 18:10:34 2015 -0800 @@ -14,9 +14,24 @@ block = '' -def frac(*fractions, width=20, bar='│'): +def iterable(obj): + """is `obj` iterable?""" + # TODO: should probably go elsewhere + try: + iter(obj) + return True + except TypeError: + return False + + +def frac(fractions, width=20, bar='│'): """display fractions""" - raise NotImplementedError('TODO') # -> record TODO items + if not iterable(fractions): + # convert single item to list + fractions = [fractions] + retval = [] + for fraction in fractions: + raise NotImplementedError('TODO') # -> record TODO items class FracParser(argparse.ArgumentParser): diff -r b5aea10e611d -r a027870e7a93 setup.py --- a/setup.py Mon Mar 02 19:24:26 2015 -0800 +++ b/setup.py Tue Mar 03 18:10:34 2015 -0800 @@ -17,6 +17,7 @@ kw['entry_points'] = """ [console_scripts] cat-columns = numerics.cat_columns:main + display-fraction = numerics.text_display:main histogram = numerics.histogram:main interpolate = numerics.interpolation:main manipulate = numerics.manipulate:main