home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __all__ = [
- 'parametric',
- 'Parametric']
- from twisted.trial.unittest import TestCase
-
- def partial(f, *partial_args, **partial_kwargs):
-
- def partial_func(self, *args, **kwargs):
- dikt = dict(kwargs)
- dikt.update(partial_kwargs)
- return f(self, *partial_args + args, **dikt)
-
- return partial_func
-
-
- def parametric(f):
- f._parametric = True
- return classmethod(f)
-
-
- def Parametric(cls):
- test_generators = _[1]
- test_generators = _[2]
- for test_gen in test_generators:
- test_name = test_gen.func_name
- for n, test_and_params in enumerate(test_gen()):
- test_method = test_and_params[0]
- test_params = test_and_params[1:]
- partial_func = partial(test_method, *test_params)
- partial_func.__name__ = 'test_' + partial_func.__name__
- setattr(cls, test_name + '_%s' % n, partial_func)
-
- test_gen.im_func.func_name = '__done_' + test_name
-
-
-