Method: rich.console.Console.get_style
Calls: 9341, Exceptions: 6, Paths: 5Back
Path 1: 3520 calls (0.38)
Style (3520)
Style (2125) None (1381) '' (11) 'none' (3)
Style (3520)
1def get_style(
2 self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
3 ) -> Style:
4 """Get a Style instance by its theme name or parse a definition.
5
6 Args:
7 name (str): The name of a style or a style definition.
8
9 Returns:
10 Style: A Style object.
11
12 Raises:
13 MissingStyle: If no style could be parsed from name.
14
15 """
16 if isinstance(name, Style):
17 return name
18
19 try:
20 style = self._theme_stack.get(name)
21 if style is None:
22 style = Style.parse(name)
23 return style.copy() if style.link else style
24 except errors.StyleSyntaxError as error:
25 if default is not None:
26 return self.get_style(default)
27 raise errors.MissingStyle(
28 f"Failed to get style {name!r}; {error}"
29 ) from None
Path 2: 3455 calls (0.37)
'none' (815) 'repr.number' (553) 'table.header' (249) 'repr.brace' (173) 'pretty' (112) 'red' (76) 'table.footer' (69) 'pygments.text' (65) 'repr.str'...
Style (1906) None (1422) 'none' (119) 'white' (3) 'black' (3) '' (2)
Style (3455)
1def get_style(
2 self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
3 ) -> Style:
4 """Get a Style instance by its theme name or parse a definition.
5
6 Args:
7 name (str): The name of a style or a style definition.
8
9 Returns:
10 Style: A Style object.
11
12 Raises:
13 MissingStyle: If no style could be parsed from name.
14
15 """
16 if isinstance(name, Style):
17 return name
18
19 try:
20 style = self._theme_stack.get(name)
21 if style is None:
22 style = Style.parse(name)
23 return style.copy() if style.link else style
24 except errors.StyleSyntaxError as error:
25 if default is not None:
26 return self.get_style(default)
27 raise errors.MissingStyle(
28 f"Failed to get style {name!r}; {error}"
29 ) from None
Path 3: 2360 calls (0.25)
'' (2210) 'on orange4' (37) 'blue' (27) 'on green' (24) 'on red' (11) 'bold cyan' (5) 'link https://example.org' (5) 'bright_red on black' (5) 'not bo...
None (1291) Style (1069)
Style (2360)
1def get_style(
2 self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
3 ) -> Style:
4 """Get a Style instance by its theme name or parse a definition.
5
6 Args:
7 name (str): The name of a style or a style definition.
8
9 Returns:
10 Style: A Style object.
11
12 Raises:
13 MissingStyle: If no style could be parsed from name.
14
15 """
16 if isinstance(name, Style):
17 return name
18
19 try:
20 style = self._theme_stack.get(name)
21 if style is None:
22 style = Style.parse(name)
23 return style.copy() if style.link else style
24 except errors.StyleSyntaxError as error:
25 if default is not None:
26 return self.get_style(default)
27 raise errors.MissingStyle(
28 f"Failed to get style {name!r}; {error}"
29 ) from None
Path 4: 4 calls (0.0)
'#######.................' (3) 'foobar' (1)
Style (2) 'red' (1) '' (1)
Style (4)
StyleSyntaxError (4)
1def get_style(
2 self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
3 ) -> Style:
4 """Get a Style instance by its theme name or parse a definition.
5
6 Args:
7 name (str): The name of a style or a style definition.
8
9 Returns:
10 Style: A Style object.
11
12 Raises:
13 MissingStyle: If no style could be parsed from name.
14
15 """
16 if isinstance(name, Style):
17 return name
18
19 try:
20 style = self._theme_stack.get(name)
21 if style is None:
22 style = Style.parse(name)
23 return style.copy() if style.link else style
24 except errors.StyleSyntaxError as error:
25 if default is not None:
26 return self.get_style(default)
27 raise errors.MissingStyle(
28 f"Failed to get style {name!r}; {error}"
29 ) from None
Path 5: 2 calls (0.0)
'nosuchstyle' (1) 'foo bar' (1)
None (2)
MissingStyle (2)
1def get_style(
2 self, name: Union[str, Style], *, default: Optional[Union[Style, str]] = None
3 ) -> Style:
4 """Get a Style instance by its theme name or parse a definition.
5
6 Args:
7 name (str): The name of a style or a style definition.
8
9 Returns:
10 Style: A Style object.
11
12 Raises:
13 MissingStyle: If no style could be parsed from name.
14
15 """
16 if isinstance(name, Style):
17 return name
18
19 try:
20 style = self._theme_stack.get(name)
21 if style is None:
22 style = Style.parse(name)
23 return style.copy() if style.link else style
24 except errors.StyleSyntaxError as error:
25 if default is not None:
26 return self.get_style(default)
27 raise errors.MissingStyle(
28 f"Failed to get style {name!r}; {error}"
29 ) from None