Path 1: 12 calls (0.75)

Console (12)

ConsoleOptions (12)

Constrain (12) Text (12)

1def __rich_console__(
2        self, console: Console, options: ConsoleOptions
3    ) -> RenderResult:
4        theme = self.theme
5        background_style = theme.get_background_style()
6        token_style = theme.get_style_for_token
7
8        traceback_theme = Theme(
9            {
10                "pretty": token_style(TextToken),
11                "pygments.text": token_style(Token),
12                "pygments.string": token_style(String),
13                "pygments.function": token_style(Name.Function),
14                "pygments.number": token_style(Number),
15                "repr.indent": token_style(Comment) + Style(dim=True),
16                "repr.str": token_style(String),
17                "repr.brace": token_style(TextToken) + Style(bold=True),
18                "repr.number": token_style(Number),
19                "repr.bool_true": token_style(Keyword.Constant),
20                "repr.bool_false": token_style(Keyword.Constant),
21                "repr.none": token_style(Keyword.Constant),
22                "scope.border": token_style(String.Delimiter),
23                "scope.equals": token_style(Operator),
24                "scope.key": token_style(Name),
25                "scope.key.special": token_style(Name.Constant) + Style(dim=True),
26            },
27            inherit=False,
28        )
29
30        highlighter = ReprHighlighter()
31        for last, stack in loop_last(reversed(self.trace.stacks)):
32            if stack.frames:
33                stack_renderable: ConsoleRenderable = Panel(
34                    self._render_stack(stack),
35                    title="[traceback.title]Traceback [dim](most recent call last)",
36                    style=background_style,
37                    border_style="traceback.border",
38                    expand=True,
39                    padding=(0, 1),
40                )
41                stack_renderable = Constrain(stack_renderable, self.width)
42                with console.use_theme(traceback_theme):
43                    yield stack_renderable
44            if stack.syntax_error is not None:
45                with console.use_theme(traceback_theme):
46                    yield Constrain(
47                        Panel(
48                            self._render_syntax_error(stack.syntax_error),
49                            style=background_style,
50                            border_style="traceback.border.syntax_error",
51                            expand=True,
52                            padding=(0, 1),
53                            width=self.width,
54                        ),
55                        self.width,
56                    )
57                yield Text.assemble(
58                    (f"{stack.exc_type}: ", "traceback.exc_type"),
59                    highlighter(stack.syntax_error.msg),
60                )
61            elif stack.exc_value:
62                yield Text.assemble(
63                    (f"{stack.exc_type}: ", "traceback.exc_type"),
64                    highlighter(stack.exc_value),
65                )
66            else:
67                yield Text.assemble((f"{stack.exc_type}", "traceback.exc_type"))
68
69            if not last:
70                if stack.is_cause:
71                    yield Text.from_markup(
72                        "\n[i]The above exception was the direct cause of the following exception:\n",
73                    )
74                else:
75                    yield Text.from_markup(
76                        "\n[i]During handling of the above exception, another exception occurred:\n",
77                    )
            

Path 2: 1 calls (0.06)

Console (1)

ConsoleOptions (1)

Constrain (1) Text (1)

1def __rich_console__(
2        self, console: Console, options: ConsoleOptions
3    ) -> RenderResult:
4        theme = self.theme
5        background_style = theme.get_background_style()
6        token_style = theme.get_style_for_token
7
8        traceback_theme = Theme(
9            {
10                "pretty": token_style(TextToken),
11                "pygments.text": token_style(Token),
12                "pygments.string": token_style(String),
13                "pygments.function": token_style(Name.Function),
14                "pygments.number": token_style(Number),
15                "repr.indent": token_style(Comment) + Style(dim=True),
16                "repr.str": token_style(String),
17                "repr.brace": token_style(TextToken) + Style(bold=True),
18                "repr.number": token_style(Number),
19                "repr.bool_true": token_style(Keyword.Constant),
20                "repr.bool_false": token_style(Keyword.Constant),
21                "repr.none": token_style(Keyword.Constant),
22                "scope.border": token_style(String.Delimiter),
23                "scope.equals": token_style(Operator),
24                "scope.key": token_style(Name),
25                "scope.key.special": token_style(Name.Constant) + Style(dim=True),
26            },
27            inherit=False,
28        )
29
30        highlighter = ReprHighlighter()
31        for last, stack in loop_last(reversed(self.trace.stacks)):
32            if stack.frames:
33                stack_renderable: ConsoleRenderable = Panel(
34                    self._render_stack(stack),
35                    title="[traceback.title]Traceback [dim](most recent call last)",
36                    style=background_style,
37                    border_style="traceback.border",
38                    expand=True,
39                    padding=(0, 1),
40                )
41                stack_renderable = Constrain(stack_renderable, self.width)
42                with console.use_theme(traceback_theme):
43                    yield stack_renderable
44            if stack.syntax_error is not None:
45                with console.use_theme(traceback_theme):
46                    yield Constrain(
47                        Panel(
48                            self._render_syntax_error(stack.syntax_error),
49                            style=background_style,
50                            border_style="traceback.border.syntax_error",
51                            expand=True,
52                            padding=(0, 1),
53                            width=self.width,
54                        ),
55                        self.width,
56                    )
57                yield Text.assemble(
58                    (f"{stack.exc_type}: ", "traceback.exc_type"),
59                    highlighter(stack.syntax_error.msg),
60                )
61            elif stack.exc_value:
62                yield Text.assemble(
63                    (f"{stack.exc_type}: ", "traceback.exc_type"),
64                    highlighter(stack.exc_value),
65                )
66            else:
67                yield Text.assemble((f"{stack.exc_type}", "traceback.exc_type"))
68
69            if not last:
70                if stack.is_cause:
71                    yield Text.from_markup(
72                        "\n[i]The above exception was the direct cause of the following exception:\n",
73                    )
74                else:
75                    yield Text.from_markup(
76                        "\n[i]During handling of the above exception, another exception occurred:\n",
77                    )
            

Path 3: 1 calls (0.06)

Console (1)

ConsoleOptions (1)

Constrain (2) Text (1)

1def __rich_console__(
2        self, console: Console, options: ConsoleOptions
3    ) -> RenderResult:
4        theme = self.theme
5        background_style = theme.get_background_style()
6        token_style = theme.get_style_for_token
7
8        traceback_theme = Theme(
9            {
10                "pretty": token_style(TextToken),
11                "pygments.text": token_style(Token),
12                "pygments.string": token_style(String),
13                "pygments.function": token_style(Name.Function),
14                "pygments.number": token_style(Number),
15                "repr.indent": token_style(Comment) + Style(dim=True),
16                "repr.str": token_style(String),
17                "repr.brace": token_style(TextToken) + Style(bold=True),
18                "repr.number": token_style(Number),
19                "repr.bool_true": token_style(Keyword.Constant),
20                "repr.bool_false": token_style(Keyword.Constant),
21                "repr.none": token_style(Keyword.Constant),
22                "scope.border": token_style(String.Delimiter),
23                "scope.equals": token_style(Operator),
24                "scope.key": token_style(Name),
25                "scope.key.special": token_style(Name.Constant) + Style(dim=True),
26            },
27            inherit=False,
28        )
29
30        highlighter = ReprHighlighter()
31        for last, stack in loop_last(reversed(self.trace.stacks)):
32            if stack.frames:
33                stack_renderable: ConsoleRenderable = Panel(
34                    self._render_stack(stack),
35                    title="[traceback.title]Traceback [dim](most recent call last)",
36                    style=background_style,
37                    border_style="traceback.border",
38                    expand=True,
39                    padding=(0, 1),
40                )
41                stack_renderable = Constrain(stack_renderable, self.width)
42                with console.use_theme(traceback_theme):
43                    yield stack_renderable
44            if stack.syntax_error is not None:
45                with console.use_theme(traceback_theme):
46                    yield Constrain(
47                        Panel(
48                            self._render_syntax_error(stack.syntax_error),
49                            style=background_style,
50                            border_style="traceback.border.syntax_error",
51                            expand=True,
52                            padding=(0, 1),
53                            width=self.width,
54                        ),
55                        self.width,
56                    )
57                yield Text.assemble(
58                    (f"{stack.exc_type}: ", "traceback.exc_type"),
59                    highlighter(stack.syntax_error.msg),
60                )
61            elif stack.exc_value:
62                yield Text.assemble(
63                    (f"{stack.exc_type}: ", "traceback.exc_type"),
64                    highlighter(stack.exc_value),
65                )
66            else:
67                yield Text.assemble((f"{stack.exc_type}", "traceback.exc_type"))
68
69            if not last:
70                if stack.is_cause:
71                    yield Text.from_markup(
72                        "\n[i]The above exception was the direct cause of the following exception:\n",
73                    )
74                else:
75                    yield Text.from_markup(
76                        "\n[i]During handling of the above exception, another exception occurred:\n",
77                    )
            

Path 4: 1 calls (0.06)

Console (1)

ConsoleOptions (1)

Text (3) Constrain (2)

1def __rich_console__(
2        self, console: Console, options: ConsoleOptions
3    ) -> RenderResult:
4        theme = self.theme
5        background_style = theme.get_background_style()
6        token_style = theme.get_style_for_token
7
8        traceback_theme = Theme(
9            {
10                "pretty": token_style(TextToken),
11                "pygments.text": token_style(Token),
12                "pygments.string": token_style(String),
13                "pygments.function": token_style(Name.Function),
14                "pygments.number": token_style(Number),
15                "repr.indent": token_style(Comment) + Style(dim=True),
16                "repr.str": token_style(String),
17                "repr.brace": token_style(TextToken) + Style(bold=True),
18                "repr.number": token_style(Number),
19                "repr.bool_true": token_style(Keyword.Constant),
20                "repr.bool_false": token_style(Keyword.Constant),
21                "repr.none": token_style(Keyword.Constant),
22                "scope.border": token_style(String.Delimiter),
23                "scope.equals": token_style(Operator),
24                "scope.key": token_style(Name),
25                "scope.key.special": token_style(Name.Constant) + Style(dim=True),
26            },
27            inherit=False,
28        )
29
30        highlighter = ReprHighlighter()
31        for last, stack in loop_last(reversed(self.trace.stacks)):
32            if stack.frames:
33                stack_renderable: ConsoleRenderable = Panel(
34                    self._render_stack(stack),
35                    title="[traceback.title]Traceback [dim](most recent call last)",
36                    style=background_style,
37                    border_style="traceback.border",
38                    expand=True,
39                    padding=(0, 1),
40                )
41                stack_renderable = Constrain(stack_renderable, self.width)
42                with console.use_theme(traceback_theme):
43                    yield stack_renderable
44            if stack.syntax_error is not None:
45                with console.use_theme(traceback_theme):
46                    yield Constrain(
47                        Panel(
48                            self._render_syntax_error(stack.syntax_error),
49                            style=background_style,
50                            border_style="traceback.border.syntax_error",
51                            expand=True,
52                            padding=(0, 1),
53                            width=self.width,
54                        ),
55                        self.width,
56                    )
57                yield Text.assemble(
58                    (f"{stack.exc_type}: ", "traceback.exc_type"),
59                    highlighter(stack.syntax_error.msg),
60                )
61            elif stack.exc_value:
62                yield Text.assemble(
63                    (f"{stack.exc_type}: ", "traceback.exc_type"),
64                    highlighter(stack.exc_value),
65                )
66            else:
67                yield Text.assemble((f"{stack.exc_type}", "traceback.exc_type"))
68
69            if not last:
70                if stack.is_cause:
71                    yield Text.from_markup(
72                        "\n[i]The above exception was the direct cause of the following exception:\n",
73                    )
74                else:
75                    yield Text.from_markup(
76                        "\n[i]During handling of the above exception, another exception occurred:\n",
77                    )
            

Path 5: 1 calls (0.06)

Console (1)

ConsoleOptions (1)

Text (3) Constrain (2)

1def __rich_console__(
2        self, console: Console, options: ConsoleOptions
3    ) -> RenderResult:
4        theme = self.theme
5        background_style = theme.get_background_style()
6        token_style = theme.get_style_for_token
7
8        traceback_theme = Theme(
9            {
10                "pretty": token_style(TextToken),
11                "pygments.text": token_style(Token),
12                "pygments.string": token_style(String),
13                "pygments.function": token_style(Name.Function),
14                "pygments.number": token_style(Number),
15                "repr.indent": token_style(Comment) + Style(dim=True),
16                "repr.str": token_style(String),
17                "repr.brace": token_style(TextToken) + Style(bold=True),
18                "repr.number": token_style(Number),
19                "repr.bool_true": token_style(Keyword.Constant),
20                "repr.bool_false": token_style(Keyword.Constant),
21                "repr.none": token_style(Keyword.Constant),
22                "scope.border": token_style(String.Delimiter),
23                "scope.equals": token_style(Operator),
24                "scope.key": token_style(Name),
25                "scope.key.special": token_style(Name.Constant) + Style(dim=True),
26            },
27            inherit=False,
28        )
29
30        highlighter = ReprHighlighter()
31        for last, stack in loop_last(reversed(self.trace.stacks)):
32            if stack.frames:
33                stack_renderable: ConsoleRenderable = Panel(
34                    self._render_stack(stack),
35                    title="[traceback.title]Traceback [dim](most recent call last)",
36                    style=background_style,
37                    border_style="traceback.border",
38                    expand=True,
39                    padding=(0, 1),
40                )
41                stack_renderable = Constrain(stack_renderable, self.width)
42                with console.use_theme(traceback_theme):
43                    yield stack_renderable
44            if stack.syntax_error is not None:
45                with console.use_theme(traceback_theme):
46                    yield Constrain(
47                        Panel(
48                            self._render_syntax_error(stack.syntax_error),
49                            style=background_style,
50                            border_style="traceback.border.syntax_error",
51                            expand=True,
52                            padding=(0, 1),
53                            width=self.width,
54                        ),
55                        self.width,
56                    )
57                yield Text.assemble(
58                    (f"{stack.exc_type}: ", "traceback.exc_type"),
59                    highlighter(stack.syntax_error.msg),
60                )
61            elif stack.exc_value:
62                yield Text.assemble(
63                    (f"{stack.exc_type}: ", "traceback.exc_type"),
64                    highlighter(stack.exc_value),
65                )
66            else:
67                yield Text.assemble((f"{stack.exc_type}", "traceback.exc_type"))
68
69            if not last:
70                if stack.is_cause:
71                    yield Text.from_markup(
72                        "\n[i]The above exception was the direct cause of the following exception:\n",
73                    )
74                else:
75                    yield Text.from_markup(
76                        "\n[i]During handling of the above exception, another exception occurred:\n",
77                    )