def test_generator(): '''Test `get_default_args_dict` on a generator function.''' def f(a, meow='frr', d={}): yield None assert get_default_args_dict(f) == \ OrderedDict((('meow', 'frr'), ('d', {})))
def test(): '''Test the basic workings of `get_default_args_dict`.''' def f(a, b, c=3, d=4): pass assert get_default_args_dict(f) == \ OrderedDict((('c', 3), ('d', 4)))
def __missing__(self, step_function): defaults = introspection_tools.get_default_args_dict(step_function) result = collections.defaultdict( lambda: '', dict((key, self.describe(value)) for (key, value) in defaults.iteritems())) self[step_function] = result return result
def test_empty(): '''Test `get_default_args_dict` on a function with no defaultful args.''' def f(a, b, c, *args, **kwargs): pass assert get_default_args_dict(f) == \ OrderedDict()
def __missing__(self, step_function): defaults = introspection_tools.get_default_args_dict(step_function) result = collections.defaultdict( lambda: '', dict( (key, self.describe(value)) for (key, value) in defaults.iteritems() ) ) self[step_function] = result return result