Exemplo n.º 1
0
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', {})))
Exemplo n.º 2
0
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)))
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
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