def __init__(self, testinstance, N, chooser, filter, args, kwargs):
        from pycopia import combinatorics
        self.inst = testinstance
        self.args = args or ()
        self.kwargs = kwargs or {}
        self._sig = methods.MethodSignature(testinstance.execute)
        self.result = TestResult(constants.INCOMPLETE) # Aggregate of test results
        chooser = chooser or PruneEnd
        arglist = []
        if args:
            arglist.extend(args)
        if kwargs:
            for name, default in self._sig.kwarguments:
                try:
                    val = kwargs[name]
                except __HOLE__:
                    pass
                else:
                    arglist.append(val)
        self._counter = combinatorics.ListCounter( combinatorics.prune(N, arglist, chooser))
        if filter:
            assert callable(filter)
            self._filter = filter
        else:
            self._filter = lambda *args, **kwargs: True
dataset/ETHPy150Open kdart/pycopia/QA/pycopia/QA/core.py/TestEntrySeries.__init__