def find_functions(self, ast_body, matcher):
        for obj in ast_body:
            if not matcher(obj):
                continue
            if isinstance(obj, ast.FunctionDef):
                yield obj.name
            if isinstance(obj, ast.ClassDef):
                for func in self.find_functions(obj.body, matcher):
                    yield (obj.name, func) % '%s.%s'
dataset/ETHPy150Open alonho/nosecomplete/nosecomplete.py/PythonTestFinder.find_functions/swapped operands of `%`