Method: rich.console.Console._collect_renderables
Calls: 433, Exceptions: 0, Paths: 10Back
Path 1: 304 calls (0.7)
tuple (304)
' ' (304)
'\n' (301) '' (3)
None (304)
None (304)
None (304)
None (304)
list (304)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 2: 79 calls (0.18)
('foo',) (9) tuple (9) ('Hello',) (4) ('[b red on blue reverse]foo[/] [blink][link=https://example.org]Click[/link]',) (3) ('foo bar baz egg',) (2) ('...
' ' (76) '' (3)
'\n' (73) 'X' (4) '' (2)
None (78) 'full' (1)
None (76) True (2) False (1)
None (76) True (2) False (1)
None (79)
list (79)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 3: 33 calls (0.08)
tuple (33)
' ' (33)
'\n' (19) '' (14)
None (33)
None (19) True (14)
None (19) True (14)
None (33)
list (33)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 4: 6 calls (0.01)
tuple (6)
' ' (6)
'\n' (6)
'left' (2) 'center' (2) 'right' (2)
None (6)
None (6)
None (6)
list (6)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 5: 4 calls (0.01)
('FOO',) (3) ('foo',) (1)
' ' (4)
'\n' (4)
'right' (2) 'left' (1) 'center' (1)
None (4)
None (4)
None (4)
list (4)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 6: 3 calls (0.01)
tuple (3)
' ' (3)
'\n' (3)
None (3)
None (3)
None (3)
None (3)
list (3)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 7: 1 calls (0.0)
tuple (1)
' ' (1)
'\n' (1)
None (1)
None (1)
None (1)
None (1)
list (1)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 8: 1 calls (0.0)
('foo',) (1)
' ' (1)
'\n' (1)
None (1)
None (1)
None (1)
None (1)
list (1)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 9: 1 calls (0.0)
tuple (1)
' ' (1)
'\n' (1)
None (1)
None (1)
None (1)
None (1)
list (1)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables
Path 10: 1 calls (0.0)
tuple (1)
' ' (1)
'\n' (1)
None (1)
None (1)
None (1)
None (1)
list (1)
1def _collect_renderables(
2 self,
3 objects: Iterable[Any],
4 sep: str,
5 end: str,
6 *,
7 justify: Optional[JustifyMethod] = None,
8 emoji: Optional[bool] = None,
9 markup: Optional[bool] = None,
10 highlight: Optional[bool] = None,
11 ) -> List[ConsoleRenderable]:
12 """Combine a number of renderables and text into one renderable.
13
14 Args:
15 objects (Iterable[Any]): Anything that Rich can render.
16 sep (str): String to write between print data.
17 end (str): String to write at end of print data.
18 justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``.
19 emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default.
20 markup (Optional[bool], optional): Enable markup, or ``None`` to use console default.
21 highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default.
22
23 Returns:
24 List[ConsoleRenderable]: A list of things to render.
25 """
26 renderables: List[ConsoleRenderable] = []
27 _append = renderables.append
28 text: List[Text] = []
29 append_text = text.append
30
31 append = _append
32 if justify in ("left", "center", "right"):
33
34 def align_append(renderable: RenderableType) -> None:
35 _append(Align(renderable, cast(AlignMethod, justify)))
36
37 append = align_append
38
39 _highlighter: HighlighterType = _null_highlighter
40 if highlight or (highlight is None and self._highlight):
41 _highlighter = self.highlighter
42
43 def check_text() -> None:
44 if text:
45 sep_text = Text(sep, justify=justify, end=end)
46 append(sep_text.join(text))
47 del text[:]
48
49 for renderable in objects:
50 renderable = rich_cast(renderable)
51 if isinstance(renderable, str):
52 append_text(
53 self.render_str(
54 renderable, emoji=emoji, markup=markup, highlighter=_highlighter
55 )
56 )
57 elif isinstance(renderable, Text):
58 append_text(renderable)
59 elif isinstance(renderable, ConsoleRenderable):
60 check_text()
61 append(renderable)
62 elif is_expandable(renderable):
63 check_text()
64 append(Pretty(renderable, highlighter=_highlighter))
65 else:
66 append_text(_highlighter(str(renderable)))
67
68 check_text()
69
70 if self.style is not None:
71 style = self.get_style(self.style)
72 renderables = [Styled(renderable, style) for renderable in renderables]
73
74 return renderables