Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/rich/default_styles.py: 100%
3 statements
« prev ^ index » next coverage.py v7.0.1, created at 2022-12-25 06:11 +0000
« prev ^ index » next coverage.py v7.0.1, created at 2022-12-25 06:11 +0000
1from typing import Dict
3from .style import Style
5DEFAULT_STYLES: Dict[str, Style] = {
6 "none": Style.null(),
7 "reset": Style(
8 color="default",
9 bgcolor="default",
10 dim=False,
11 bold=False,
12 italic=False,
13 underline=False,
14 blink=False,
15 blink2=False,
16 reverse=False,
17 conceal=False,
18 strike=False,
19 ),
20 "dim": Style(dim=True),
21 "bright": Style(dim=False),
22 "bold": Style(bold=True),
23 "strong": Style(bold=True),
24 "code": Style(reverse=True, bold=True),
25 "italic": Style(italic=True),
26 "emphasize": Style(italic=True),
27 "underline": Style(underline=True),
28 "blink": Style(blink=True),
29 "blink2": Style(blink2=True),
30 "reverse": Style(reverse=True),
31 "strike": Style(strike=True),
32 "black": Style(color="black"),
33 "red": Style(color="red"),
34 "green": Style(color="green"),
35 "yellow": Style(color="yellow"),
36 "magenta": Style(color="magenta"),
37 "cyan": Style(color="cyan"),
38 "white": Style(color="white"),
39 "inspect.attr": Style(color="yellow", italic=True),
40 "inspect.attr.dunder": Style(color="yellow", italic=True, dim=True),
41 "inspect.callable": Style(bold=True, color="red"),
42 "inspect.async_def": Style(italic=True, color="bright_cyan"),
43 "inspect.def": Style(italic=True, color="bright_cyan"),
44 "inspect.class": Style(italic=True, color="bright_cyan"),
45 "inspect.error": Style(bold=True, color="red"),
46 "inspect.equals": Style(),
47 "inspect.help": Style(color="cyan"),
48 "inspect.doc": Style(dim=True),
49 "inspect.value.border": Style(color="green"),
50 "live.ellipsis": Style(bold=True, color="red"),
51 "layout.tree.row": Style(dim=False, color="red"),
52 "layout.tree.column": Style(dim=False, color="blue"),
53 "logging.keyword": Style(bold=True, color="yellow"),
54 "logging.level.notset": Style(dim=True),
55 "logging.level.debug": Style(color="green"),
56 "logging.level.info": Style(color="blue"),
57 "logging.level.warning": Style(color="red"),
58 "logging.level.error": Style(color="red", bold=True),
59 "logging.level.critical": Style(color="red", bold=True, reverse=True),
60 "log.level": Style.null(),
61 "log.time": Style(color="cyan", dim=True),
62 "log.message": Style.null(),
63 "log.path": Style(dim=True),
64 "repr.ellipsis": Style(color="yellow"),
65 "repr.indent": Style(color="green", dim=True),
66 "repr.error": Style(color="red", bold=True),
67 "repr.str": Style(color="green", italic=False, bold=False),
68 "repr.brace": Style(bold=True),
69 "repr.comma": Style(bold=True),
70 "repr.ipv4": Style(bold=True, color="bright_green"),
71 "repr.ipv6": Style(bold=True, color="bright_green"),
72 "repr.eui48": Style(bold=True, color="bright_green"),
73 "repr.eui64": Style(bold=True, color="bright_green"),
74 "repr.tag_start": Style(bold=True),
75 "repr.tag_name": Style(color="bright_magenta", bold=True),
76 "repr.tag_contents": Style(color="default"),
77 "repr.tag_end": Style(bold=True),
78 "repr.attrib_name": Style(color="yellow", italic=False),
79 "repr.attrib_equal": Style(bold=True),
80 "repr.attrib_value": Style(color="magenta", italic=False),
81 "repr.number": Style(color="cyan", bold=True, italic=False),
82 "repr.number_complex": Style(color="cyan", bold=True, italic=False), # same
83 "repr.bool_true": Style(color="bright_green", italic=True),
84 "repr.bool_false": Style(color="bright_red", italic=True),
85 "repr.none": Style(color="magenta", italic=True),
86 "repr.url": Style(underline=True, color="bright_blue", italic=False, bold=False),
87 "repr.uuid": Style(color="bright_yellow", bold=False),
88 "repr.call": Style(color="magenta", bold=True),
89 "repr.path": Style(color="magenta"),
90 "repr.filename": Style(color="bright_magenta"),
91 "rule.line": Style(color="bright_green"),
92 "rule.text": Style.null(),
93 "json.brace": Style(bold=True),
94 "json.bool_true": Style(color="bright_green", italic=True),
95 "json.bool_false": Style(color="bright_red", italic=True),
96 "json.null": Style(color="magenta", italic=True),
97 "json.number": Style(color="cyan", bold=True, italic=False),
98 "json.str": Style(color="green", italic=False, bold=False),
99 "json.key": Style(color="blue", bold=True),
100 "prompt": Style.null(),
101 "prompt.choices": Style(color="magenta", bold=True),
102 "prompt.default": Style(color="cyan", bold=True),
103 "prompt.invalid": Style(color="red"),
104 "prompt.invalid.choice": Style(color="red"),
105 "pretty": Style.null(),
106 "scope.border": Style(color="blue"),
107 "scope.key": Style(color="yellow", italic=True),
108 "scope.key.special": Style(color="yellow", italic=True, dim=True),
109 "scope.equals": Style(color="red"),
110 "table.header": Style(bold=True),
111 "table.footer": Style(bold=True),
112 "table.cell": Style.null(),
113 "table.title": Style(italic=True),
114 "table.caption": Style(italic=True, dim=True),
115 "traceback.error": Style(color="red", italic=True),
116 "traceback.border.syntax_error": Style(color="bright_red"),
117 "traceback.border": Style(color="red"),
118 "traceback.text": Style.null(),
119 "traceback.title": Style(color="red", bold=True),
120 "traceback.exc_type": Style(color="bright_red", bold=True),
121 "traceback.exc_value": Style.null(),
122 "traceback.offset": Style(color="bright_red", bold=True),
123 "bar.back": Style(color="grey23"),
124 "bar.complete": Style(color="rgb(249,38,114)"),
125 "bar.finished": Style(color="rgb(114,156,31)"),
126 "bar.pulse": Style(color="rgb(249,38,114)"),
127 "progress.description": Style.null(),
128 "progress.filesize": Style(color="green"),
129 "progress.filesize.total": Style(color="green"),
130 "progress.download": Style(color="green"),
131 "progress.elapsed": Style(color="yellow"),
132 "progress.percentage": Style(color="magenta"),
133 "progress.remaining": Style(color="cyan"),
134 "progress.data.speed": Style(color="red"),
135 "progress.spinner": Style(color="green"),
136 "status.spinner": Style(color="green"),
137 "tree": Style(),
138 "tree.line": Style(),
139 "markdown.paragraph": Style(),
140 "markdown.text": Style(),
141 "markdown.emph": Style(italic=True),
142 "markdown.strong": Style(bold=True),
143 "markdown.code": Style(bgcolor="black", color="bright_white"),
144 "markdown.code_block": Style(dim=True, color="cyan", bgcolor="black"),
145 "markdown.block_quote": Style(color="magenta"),
146 "markdown.list": Style(color="cyan"),
147 "markdown.item": Style(),
148 "markdown.item.bullet": Style(color="yellow", bold=True),
149 "markdown.item.number": Style(color="yellow", bold=True),
150 "markdown.hr": Style(color="yellow"),
151 "markdown.h1.border": Style(),
152 "markdown.h1": Style(bold=True),
153 "markdown.h2": Style(bold=True, underline=True),
154 "markdown.h3": Style(bold=True),
155 "markdown.h4": Style(bold=True, dim=True),
156 "markdown.h5": Style(underline=True),
157 "markdown.h6": Style(italic=True),
158 "markdown.h7": Style(italic=True, dim=True),
159 "markdown.link": Style(color="bright_blue"),
160 "markdown.link_url": Style(color="blue"),
161 "iso8601.date": Style(color="blue"),
162 "iso8601.time": Style(color="magenta"),
163 "iso8601.timezone": Style(color="yellow"),
164}
167if __name__ == "__main__": # pragma: no cover
168 import argparse
169 import io
171 from rich.console import Console
172 from rich.table import Table
173 from rich.text import Text
175 parser = argparse.ArgumentParser()
176 parser.add_argument("--html", action="store_true", help="Export as HTML table")
177 args = parser.parse_args()
178 html: bool = args.html
179 console = Console(record=True, width=70, file=io.StringIO()) if html else Console()
181 table = Table("Name", "Styling")
183 for style_name, style in DEFAULT_STYLES.items():
184 table.add_row(Text(style_name, style=style), str(style))
186 console.print(table)
187 if html:
188 print(console.export_html(inline_styles=True))