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