mirror of https://github.com/Textualize/rich.git
22 lines
574 B
Python
22 lines
574 B
Python
import io
|
|
import re
|
|
|
|
from rich.console import Console, RenderableType
|
|
|
|
|
|
re_link_ids = re.compile(r"id=\d*?;.*?\x1b")
|
|
|
|
|
|
def replace_link_ids(render: str) -> str:
|
|
"""Link IDs have a random ID and system path which is a problem for reproducable tests."""
|
|
return re_link_ids.sub("id=0;foo\x1b", render)
|
|
|
|
|
|
def render(renderable: RenderableType) -> str:
|
|
console = Console(
|
|
width=100, file=io.StringIO(), color_system="truecolor", legacy_windows=False
|
|
)
|
|
console.print(renderable)
|
|
output = replace_link_ids(console.file.getvalue())
|
|
return output
|