def tabulate_to_list( f, *args, columns=None, filters=None, ) -> Sequence[Sequence[str]]: old_tabulate = summarise.tabulate_lib.tabulate summarise.tabulate_lib.tabulate = lambda rows, **_: rows try: out = summarise.tabulate(f, columns=columns, filters=filters)(*args) finally: summarise.tabulate_lib.tabulate = old_tabulate if out == "No modules matching filters.": return [] else: return out
def test_f_accepts_tabulate_kwargs(self): tabulate_kwargs = {"tablefmt": "html"} f = lambda: CallsOtherModule(MultipleParametersModule())() output = summarise.tabulate(f, tabulate_kwargs=tabulate_kwargs)() self.assertIn("<table>", output)