rich
1import json
2import io
3from time import time
4from rich.console import Console
5from rich.pretty import Pretty
6
7
8console = Console(file=io.StringIO(), color_system="truecolor", width=100)
9
10with open("cats.json") as fh:
11cats = json.load(fh)
12
13
14console.begin_capture()
15start = time()
16pretty = Pretty(cats)
17console.print(pretty, overflow="ignore", crop=False)
18result = console.end_capture()
19taken = (time() - start) * 1000
20print(result)
21
22print(console.file.getvalue())
23print(f"{taken:.1f}")
24