Method: rich.traceback.Traceback.__rich_console__
Calls: 16, Exceptions: 0, Paths: 5Back
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 )