Method: rich.style.Style.__init__
Calls: 1139, Exceptions: 0, Paths: 2Back
Path 1: 695 calls (0.61)
Color (351) None (199) 'red' (48) 'green' (11) 'cyan' (10) 'bright_red' (9) 'yellow' (8) 'default' (8) 'magenta' (7) 'blue' (7)
None (349) Color (292) '#272822' (26) 'default' (6) '#f8f8f8' (6) 'red' (6) 'black' (4) 'blue' (1) 'color(200)' (1) '#ff0000' (1)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (695)
None (680) 'https://example.org' (2) 'https://github.com/textualize/rich/raw/master/imgs/progress.gif' (2) 'http://example.org' (1) 'file:///Users/and...
None (686) dict (7) {'egg': 'baz'} (1) {'foo': 'bar'} (1)
1def __init__(
2 self,
3 *,
4 color: Optional[Union[Color, str]] = None,
5 bgcolor: Optional[Union[Color, str]] = None,
6 bold: Optional[bool] = None,
7 dim: Optional[bool] = None,
8 italic: Optional[bool] = None,
9 underline: Optional[bool] = None,
10 blink: Optional[bool] = None,
11 blink2: Optional[bool] = None,
12 reverse: Optional[bool] = None,
13 conceal: Optional[bool] = None,
14 strike: Optional[bool] = None,
15 underline2: Optional[bool] = None,
16 frame: Optional[bool] = None,
17 encircle: Optional[bool] = None,
18 overline: Optional[bool] = None,
19 link: Optional[str] = None,
20 meta: Optional[Dict[str, Any]] = None,
21 ):
22 self._ansi: Optional[str] = None
23 self._style_definition: Optional[str] = None
24
25 def _make_color(color: Union[Color, str]) -> Color:
26 return color if isinstance(color, Color) else Color.parse(color)
27
28 self._color = None if color is None else _make_color(color)
29 self._bgcolor = None if bgcolor is None else _make_color(bgcolor)
30 self._set_attributes = sum(
31 (
32 bold is not None,
33 dim is not None and 2,
34 italic is not None and 4,
35 underline is not None and 8,
36 blink is not None and 16,
37 blink2 is not None and 32,
38 reverse is not None and 64,
39 conceal is not None and 128,
40 strike is not None and 256,
41 underline2 is not None and 512,
42 frame is not None and 1024,
43 encircle is not None and 2048,
44 overline is not None and 4096,
45 )
46 )
47 self._attributes = (
48 sum(
49 (
50 bold and 1 or 0,
51 dim and 2 or 0,
52 italic and 4 or 0,
53 underline and 8 or 0,
54 blink and 16 or 0,
55 blink2 and 32 or 0,
56 reverse and 64 or 0,
57 conceal and 128 or 0,
58 strike and 256 or 0,
59 underline2 and 512 or 0,
60 frame and 1024 or 0,
61 encircle and 2048 or 0,
62 overline and 4096 or 0,
63 )
64 )
65 if self._set_attributes
66 else 0
67 )
68
69 self._link = link
70 self._meta = None if meta is None else dumps(meta)
71 self._link_id = (
72 f"{randint(0, 999999)}{hash(self._meta)}" if (link or meta) else ""
73 )
74 self._hash: Optional[int] = None
75 self._null = not (self._set_attributes or color or bgcolor or link or meta)
Path 2: 444 calls (0.39)
None (200) '#f8f8f2' (40) 'red' (38) '#f92672' (17) 'yellow' (14) '#66d9ef' (14) Color (14) 'cyan' (12) 'magenta' (11) '#a6e22e' (11)
None (313) '#272822' (97) '#f8f8f8' (17) 'black' (9) 'blue' (4) 'default' (2) 'red' (2)
None (168) True (156) False (120)
None (326) True (108) False (10)
None (276) False (126) True (42)
None (311) False (114) True (19)
None (438) True (4) False (2)
None (438) True (4) False (2)
None (430) True (12) False (2)
None (440) False (2) True (2)
None (436) True (6) False (2)
None (441) True (2) False (1)
None (442) True (2)
None (442) True (2)
None (440) True (4)
None (439) 'https://example.org' (2) 'https:/example.org' (1) 'https://www.example.org' (1) 'https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=CVE-2018...
None (443) {'foo': 'bar'} (1)
1def __init__(
2 self,
3 *,
4 color: Optional[Union[Color, str]] = None,
5 bgcolor: Optional[Union[Color, str]] = None,
6 bold: Optional[bool] = None,
7 dim: Optional[bool] = None,
8 italic: Optional[bool] = None,
9 underline: Optional[bool] = None,
10 blink: Optional[bool] = None,
11 blink2: Optional[bool] = None,
12 reverse: Optional[bool] = None,
13 conceal: Optional[bool] = None,
14 strike: Optional[bool] = None,
15 underline2: Optional[bool] = None,
16 frame: Optional[bool] = None,
17 encircle: Optional[bool] = None,
18 overline: Optional[bool] = None,
19 link: Optional[str] = None,
20 meta: Optional[Dict[str, Any]] = None,
21 ):
22 self._ansi: Optional[str] = None
23 self._style_definition: Optional[str] = None
24
25 def _make_color(color: Union[Color, str]) -> Color:
26 return color if isinstance(color, Color) else Color.parse(color)
27
28 self._color = None if color is None else _make_color(color)
29 self._bgcolor = None if bgcolor is None else _make_color(bgcolor)
30 self._set_attributes = sum(
31 (
32 bold is not None,
33 dim is not None and 2,
34 italic is not None and 4,
35 underline is not None and 8,
36 blink is not None and 16,
37 blink2 is not None and 32,
38 reverse is not None and 64,
39 conceal is not None and 128,
40 strike is not None and 256,
41 underline2 is not None and 512,
42 frame is not None and 1024,
43 encircle is not None and 2048,
44 overline is not None and 4096,
45 )
46 )
47 self._attributes = (
48 sum(
49 (
50 bold and 1 or 0,
51 dim and 2 or 0,
52 italic and 4 or 0,
53 underline and 8 or 0,
54 blink and 16 or 0,
55 blink2 and 32 or 0,
56 reverse and 64 or 0,
57 conceal and 128 or 0,
58 strike and 256 or 0,
59 underline2 and 512 or 0,
60 frame and 1024 or 0,
61 encircle and 2048 or 0,
62 overline and 4096 or 0,
63 )
64 )
65 if self._set_attributes
66 else 0
67 )
68
69 self._link = link
70 self._meta = None if meta is None else dumps(meta)
71 self._link_id = (
72 f"{randint(0, 999999)}{hash(self._meta)}" if (link or meta) else ""
73 )
74 self._hash: Optional[int] = None
75 self._null = not (self._set_attributes or color or bgcolor or link or meta)