The intro doc does things like
@tube
def foo(item):
yield item
which presumably would create a simple tube using that function as the received, but that does not actually appear to be a thing tubes.tube.tube does (and doing so just complains that the resulting object does not have a started attribute when you hook it up to a flow).