def hint(invertible=True, callable=None, **hints):
def wrapper(fn):<EOL><INDENT>fn.hints = hints<EOL>fn.hinting_invertible = invertible<EOL>fn.hinting_callable = callable<EOL>return fn<EOL><DEDENT>return wrapper<EOL>
A decorator that can optionally hang datanommer hints on a rule.