1 py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
2 py$(PYV): commands[0]> python -m pytest --cov-report term-missing --cov=rich tests/
3 ============================= test session starts ==============================
4 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
5 cachedir: $(@D)/.tox/py$(PYV)/.pytest_cache
8 collecting ... collected 874 items
10 tests/test_align.py::test_bad_align_legal PASSED
11 tests/test_align.py::test_repr PASSED
12 tests/test_align.py::test_align_left PASSED
13 tests/test_align.py::test_align_center PASSED
14 tests/test_align.py::test_align_right PASSED
15 tests/test_align.py::test_align_top PASSED
16 tests/test_align.py::test_align_middle PASSED
17 tests/test_align.py::test_align_bottom PASSED
18 tests/test_align.py::test_align_center_middle PASSED
19 tests/test_align.py::test_align_fit PASSED
20 tests/test_align.py::test_align_right_style PASSED
21 tests/test_align.py::test_measure PASSED
22 tests/test_align.py::test_align_no_pad PASSED
23 tests/test_align.py::test_align_width PASSED
24 tests/test_align.py::test_shortcuts PASSED
25 tests/test_align.py::test_vertical_center PASSED
26 tests/test_ansi.py::test_decode PASSED
27 tests/test_ansi.py::test_decode_example PASSED
28 tests/test_ansi.py::test_decode_issue_2688[\x1b[31mFound 4 errors in 2 files (checked 18 source files)\x1b(B\x1b[m\n-Found 4 errors in 2 files (checked 18 source files)] PASSED
29 tests/test_ansi.py::test_decode_issue_2688[Hallo-Hallo] PASSED
30 tests/test_ansi.py::test_decode_issue_2688[\x1b(BHallo-Hallo] PASSED
31 tests/test_ansi.py::test_decode_issue_2688[\x1b(JHallo-Hallo] PASSED
32 tests/test_ansi.py::test_decode_issue_2688[\x1b(BHal\x1b(Jlo-Hallo] PASSED
33 tests/test_ansi.py::test_strip_private_escape_sequences[0] PASSED
34 tests/test_ansi.py::test_strip_private_escape_sequences[1] PASSED
35 tests/test_ansi.py::test_strip_private_escape_sequences[2] PASSED
36 tests/test_ansi.py::test_strip_private_escape_sequences[3] PASSED
37 tests/test_ansi.py::test_strip_private_escape_sequences[4] PASSED
38 tests/test_ansi.py::test_strip_private_escape_sequences[5] PASSED
39 tests/test_ansi.py::test_strip_private_escape_sequences[6] PASSED
40 tests/test_ansi.py::test_strip_private_escape_sequences[7] PASSED
41 tests/test_ansi.py::test_strip_private_escape_sequences[8] PASSED
42 tests/test_ansi.py::test_strip_private_escape_sequences[9] PASSED
43 tests/test_ansi.py::test_strip_private_escape_sequences[:] PASSED
44 tests/test_ansi.py::test_strip_private_escape_sequences[;] PASSED
45 tests/test_ansi.py::test_strip_private_escape_sequences[<] PASSED
46 tests/test_ansi.py::test_strip_private_escape_sequences[=] PASSED
47 tests/test_ansi.py::test_strip_private_escape_sequences[>] PASSED
48 tests/test_ansi.py::test_strip_private_escape_sequences[?] PASSED
49 tests/test_bar.py::test_init PASSED
50 tests/test_bar.py::test_update PASSED
51 tests/test_bar.py::test_render PASSED
52 tests/test_bar.py::test_measure PASSED
53 tests/test_bar.py::test_zero_total PASSED
54 tests/test_bar.py::test_pulse PASSED
55 tests/test_bar.py::test_get_pulse_segments PASSED
56 tests/test_block_bar.py::test_repr PASSED
57 tests/test_block_bar.py::test_render PASSED
58 tests/test_block_bar.py::test_measure PASSED
59 tests/test_block_bar.py::test_zero_total PASSED
60 tests/test_box.py::test_str PASSED
61 tests/test_box.py::test_repr PASSED
62 tests/test_box.py::test_get_top PASSED
63 tests/test_box.py::test_get_row PASSED
64 tests/test_box.py::test_get_bottom PASSED
65 tests/test_box.py::test_box_substitute_for_same_box PASSED
66 tests/test_box.py::test_box_substitute_for_different_box_legacy_windows PASSED
67 tests/test_box.py::test_box_substitute_for_different_box_ascii_encoding PASSED
68 tests/test_card.py::test_card_render PASSED
69 tests/test_cells.py::test_cell_len_long_string PASSED
70 tests/test_cells.py::test_cell_len_short_string PASSED
71 tests/test_cells.py::test_set_cell_size PASSED
72 tests/test_cells.py::test_set_cell_size_infinite PASSED
73 tests/test_cells.py::test_chop_cells PASSED
74 tests/test_cells.py::test_chop_cells_double_width_boundary PASSED
75 tests/test_cells.py::test_chop_cells_mixed_width PASSED
76 tests/test_cells.py::test_is_single_cell_widths PASSED
77 tests/test_color.py::test_str PASSED
78 tests/test_color.py::test_repr PASSED
79 tests/test_color.py::test_color_system_repr PASSED
80 tests/test_color.py::test_rich PASSED
81 tests/test_color.py::test_system PASSED
82 tests/test_color.py::test_windows PASSED
83 tests/test_color.py::test_truecolor PASSED
84 tests/test_color.py::test_parse_success PASSED
85 tests/test_color.py::test_from_triplet PASSED
86 tests/test_color.py::test_from_rgb PASSED
87 tests/test_color.py::test_from_ansi PASSED
88 tests/test_color.py::test_default PASSED
89 tests/test_color.py::test_parse_error PASSED
90 tests/test_color.py::test_get_ansi_codes PASSED
91 tests/test_color.py::test_downgrade PASSED
92 tests/test_color.py::test_parse_rgb_hex PASSED
93 tests/test_color.py::test_blend_rgb PASSED
94 tests/test_color_triplet.py::test_hex PASSED
95 tests/test_color_triplet.py::test_rgb PASSED
96 tests/test_color_triplet.py::test_normalized PASSED
97 tests/test_columns.py::test_render PASSED
98 tests/test_columns_align.py::test_align PASSED
99 tests/test_console.py::test_dumb_terminal PASSED
100 tests/test_console.py::test_soft_wrap PASSED
101 tests/test_console.py::test_16color_terminal PASSED
102 tests/test_console.py::test_truecolor_terminal PASSED
103 tests/test_console.py::test_kitty_terminal PASSED
104 tests/test_console.py::test_console_options_update PASSED
105 tests/test_console.py::test_console_options_update_height PASSED
106 tests/test_console.py::test_init PASSED
107 tests/test_console.py::test_size PASSED
108 tests/test_console.py::test_size_can_fall_back_to_std_descriptors[True-no_descriptor_size0-ValueError-ValueError-ValueError-expected_size0] PASSED
109 tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-no_descriptor_size1-ValueError-ValueError-ValueError-expected_size1] PASSED
110 tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-stdin_size2-ValueError-ValueError-expected_size2] PASSED
111 tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-stdout_size3-ValueError-expected_size3] PASSED
112 tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-ValueError-stderr_size4-expected_size4] PASSED
113 tests/test_console.py::test_size_can_fall_back_to_std_descriptors[False-ValueError-ValueError-ValueError-ValueError-expected_size5] PASSED
114 tests/test_console.py::test_repr PASSED
115 tests/test_console.py::test_print PASSED
116 tests/test_console.py::test_print_multiple PASSED
117 tests/test_console.py::test_print_text PASSED
118 tests/test_console.py::test_print_text_multiple PASSED
119 tests/test_console.py::test_print_json PASSED
120 tests/test_console.py::test_print_json_error PASSED
121 tests/test_console.py::test_print_json_data PASSED
122 tests/test_console.py::test_print_json_ensure_ascii PASSED
123 tests/test_console.py::test_print_json_with_default_ensure_ascii PASSED
124 tests/test_console.py::test_print_json_indent_none PASSED
125 tests/test_console.py::test_console_null_file PASSED
126 tests/test_console.py::test_log PASSED
127 tests/test_console.py::test_log_milliseconds PASSED
128 tests/test_console.py::test_print_empty PASSED
129 tests/test_console.py::test_markup_highlight PASSED
130 tests/test_console.py::test_print_style PASSED
131 tests/test_console.py::test_show_cursor PASSED
132 tests/test_console.py::test_clear PASSED
133 tests/test_console.py::test_clear_no_terminal PASSED
134 tests/test_console.py::test_get_style PASSED
135 tests/test_console.py::test_get_style_default PASSED
136 tests/test_console.py::test_get_style_error PASSED
137 tests/test_console.py::test_render_error PASSED
138 tests/test_console.py::test_control PASSED
139 tests/test_console.py::test_capture PASSED
140 tests/test_console.py::test_input PASSED
141 tests/test_console.py::test_input_password PASSED
142 tests/test_console.py::test_status PASSED
143 tests/test_console.py::test_justify_none PASSED
144 tests/test_console.py::test_justify_left PASSED
145 tests/test_console.py::test_justify_center PASSED
146 tests/test_console.py::test_justify_right PASSED
147 tests/test_console.py::test_justify_renderable_none PASSED
148 tests/test_console.py::test_justify_renderable_left PASSED
149 tests/test_console.py::test_justify_renderable_center PASSED
150 tests/test_console.py::test_justify_renderable_right PASSED
151 tests/test_console.py::test_render_broken_renderable PASSED
152 tests/test_console.py::test_export_text PASSED
153 tests/test_console.py::test_export_html PASSED
154 tests/test_console.py::test_export_html_inline PASSED
155 tests/test_console.py::test_export_svg PASSED
156 tests/test_console.py::test_export_svg_specified_unique_id PASSED
157 tests/test_console.py::test_save_svg PASSED
158 tests/test_console.py::test_save_text PASSED
159 tests/test_console.py::test_save_html PASSED
160 tests/test_console.py::test_no_wrap PASSED
161 tests/test_console.py::test_unicode_error PASSED
162 tests/test_console.py::test_bell PASSED
163 tests/test_console.py::test_pager PASSED
164 tests/test_console.py::test_out PASSED
165 tests/test_console.py::test_render_group PASSED
166 tests/test_console.py::test_render_group_fit PASSED
167 tests/test_console.py::test_get_time PASSED
168 tests/test_console.py::test_console_style PASSED
169 tests/test_console.py::test_no_color PASSED
170 tests/test_console.py::test_quiet PASSED
171 tests/test_console.py::test_no_nested_live PASSED
172 tests/test_console.py::test_screen PASSED
173 tests/test_console.py::test_screen_update PASSED
174 tests/test_console.py::test_height PASSED
175 tests/test_console.py::test_columns_env PASSED
176 tests/test_console.py::test_lines_env PASSED
177 tests/test_console.py::test_screen_update_class PASSED
178 tests/test_console.py::test_is_alt_screen PASSED
179 tests/test_console.py::test_set_console_title PASSED
180 tests/test_console.py::test_update_screen PASSED
181 tests/test_console.py::test_update_screen_lines PASSED
182 tests/test_console.py::test_update_options_markup PASSED
183 tests/test_console.py::test_print_width_zero PASSED
184 tests/test_console.py::test_size_properties PASSED
185 tests/test_console.py::test_print_newline_start PASSED
186 tests/test_console.py::test_is_terminal_broken_file PASSED
187 tests/test_console.py::test_detect_color_system PASSED
188 tests/test_console.py::test_reset_height PASSED
189 tests/test_console.py::test_render_lines_height_minus_vertical_pad_is_negative PASSED
190 tests/test_console.py::test_recording_no_stdout_and_no_stderr_files PASSED
191 tests/test_console.py::test_capturing_no_stdout_and_no_stderr_files PASSED
192 tests/test_console.py::test_force_color PASSED
193 tests/test_console.py::test_force_color_jupyter PASSED
194 tests/test_console.py::test_reenable_highlighting PASSED
195 tests/test_console.py::test_brokenpipeerror PASSED
196 tests/test_console.py::test_capture_and_record PASSED
197 tests/test_constrain.py::test_width_of_none PASSED
198 tests/test_containers.py::test_renderables_measure PASSED
199 tests/test_containers.py::test_renderables_empty PASSED
200 tests/test_containers.py::test_lines_rich_console PASSED
201 tests/test_containers.py::test_lines_justify PASSED
202 tests/test_control.py::test_control PASSED
203 tests/test_control.py::test_strip_control_codes PASSED
204 tests/test_control.py::test_escape_control_codes PASSED
205 tests/test_control.py::test_control_move_to PASSED
206 tests/test_control.py::test_control_move PASSED
207 tests/test_control.py::test_move_to_column PASSED
208 tests/test_control.py::test_title PASSED
209 tests/test_emoji.py::test_no_emoji PASSED
210 tests/test_emoji.py::test_str_repr PASSED
211 tests/test_emoji.py::test_replace PASSED
212 tests/test_emoji.py::test_render PASSED
213 tests/test_emoji.py::test_variant PASSED
214 tests/test_emoji.py::test_variant_non_default PASSED
215 tests/test_file_proxy.py::test_empty_bytes PASSED
216 tests/test_file_proxy.py::test_flush PASSED
217 tests/test_file_proxy.py::test_new_lines PASSED
218 tests/test_filesize.py::test_traditional PASSED
219 tests/test_filesize.py::test_pick_unit_and_suffix PASSED
220 tests/test_getfileno.py::test_get_fileno PASSED
221 tests/test_getfileno.py::test_get_fileno_missing PASSED
222 tests/test_getfileno.py::test_get_fileno_broken PASSED
223 tests/test_highlighter.py::test_wrong_type PASSED
224 tests/test_highlighter.py::test_highlight_regex[-spans0] PASSED
225 tests/test_highlighter.py::test_highlight_regex[ -spans1] PASSED
226 tests/test_highlighter.py::test_highlight_regex[<foo>-spans2] PASSED
227 tests/test_highlighter.py::test_highlight_regex[<foo: 23>-spans3] PASSED
228 tests/test_highlighter.py::test_highlight_regex[<foo: <bar: 23>>-spans4] PASSED
229 tests/test_highlighter.py::test_highlight_regex[False True None-spans5] PASSED
230 tests/test_highlighter.py::test_highlight_regex[foo=bar-spans6] PASSED
231 tests/test_highlighter.py::test_highlight_regex[foo="bar"-spans7] PASSED
232 tests/test_highlighter.py::test_highlight_regex[<Permission.WRITE|READ: 3>-spans8] PASSED
233 tests/test_highlighter.py::test_highlight_regex[( )-spans9] PASSED
234 tests/test_highlighter.py::test_highlight_regex[[ ]-spans10] PASSED
235 tests/test_highlighter.py::test_highlight_regex[{ }-spans11] PASSED
236 tests/test_highlighter.py::test_highlight_regex[ 1 -spans12] PASSED
237 tests/test_highlighter.py::test_highlight_regex[ 1.2 -spans13] PASSED
238 tests/test_highlighter.py::test_highlight_regex[ 0xff -spans14] PASSED
239 tests/test_highlighter.py::test_highlight_regex[ 1e10 -spans15] PASSED
240 tests/test_highlighter.py::test_highlight_regex[ 1j -spans16] PASSED
241 tests/test_highlighter.py::test_highlight_regex[ 3.14j -spans17] PASSED
242 tests/test_highlighter.py::test_highlight_regex[ (3.14+2.06j) -spans18] PASSED
243 tests/test_highlighter.py::test_highlight_regex[ (3+2j) -spans19] PASSED
244 tests/test_highlighter.py::test_highlight_regex[ (123456.4321-1234.5678j) -spans20] PASSED
245 tests/test_highlighter.py::test_highlight_regex[ (-123123-2.1312342342423422e+25j) -spans21] PASSED
246 tests/test_highlighter.py::test_highlight_regex[ /foo -spans22] PASSED
247 tests/test_highlighter.py::test_highlight_regex[ /foo/bar.html -spans23] PASSED
248 tests/test_highlighter.py::test_highlight_regex[01-23-45-67-89-AB-spans24] PASSED
249 tests/test_highlighter.py::test_highlight_regex[01-23-45-FF-FE-67-89-AB-spans25] PASSED
250 tests/test_highlighter.py::test_highlight_regex[01:23:45:67:89:AB-spans26] PASSED
251 tests/test_highlighter.py::test_highlight_regex[01:23:45:FF:FE:67:89:AB-spans27] PASSED
252 tests/test_highlighter.py::test_highlight_regex[0123.4567.89AB-spans28] PASSED
253 tests/test_highlighter.py::test_highlight_regex[0123.45FF.FE67.89AB-spans29] PASSED
254 tests/test_highlighter.py::test_highlight_regex[ed-ed-ed-ed-ed-ed-spans30] PASSED
255 tests/test_highlighter.py::test_highlight_regex[ED-ED-ED-ED-ED-ED-spans31] PASSED
256 tests/test_highlighter.py::test_highlight_regex[Ed-Ed-Ed-Ed-Ed-Ed-spans32] PASSED
257 tests/test_highlighter.py::test_highlight_regex[0-00-1-01-2-02-spans33] PASSED
258 tests/test_highlighter.py::test_highlight_regex[ https://example.org -spans34] PASSED
259 tests/test_highlighter.py::test_highlight_regex[ http://example.org -spans35] PASSED
260 tests/test_highlighter.py::test_highlight_regex[ http://example.org/index.html -spans36] PASSED
261 tests/test_highlighter.py::test_highlight_regex[ http://example.org/index.html#anchor -spans37] PASSED
262 tests/test_highlighter.py::test_highlight_regex[https://www.youtube.com/@LinusTechTips-spans38] PASSED
263 tests/test_highlighter.py::test_highlight_regex[ http://example.org/index.html?param1=value1 -spans39] PASSED
264 tests/test_highlighter.py::test_highlight_regex[ http://example.org/~folder -spans40] PASSED
265 tests/test_highlighter.py::test_highlight_regex[No place like 127.0.0.1-spans41] PASSED
266 tests/test_highlighter.py::test_highlight_regex[''-spans42] PASSED
267 tests/test_highlighter.py::test_highlight_regex['hello'-spans43] PASSED
268 tests/test_highlighter.py::test_highlight_regex['''hello'''-spans44] PASSED
269 tests/test_highlighter.py::test_highlight_regex[""-spans45] PASSED
270 tests/test_highlighter.py::test_highlight_regex["hello"-spans46] PASSED
271 tests/test_highlighter.py::test_highlight_regex["""hello"""-spans47] PASSED
272 tests/test_highlighter.py::test_highlight_regex[\\'foo'-spans48] PASSED
273 tests/test_highlighter.py::test_highlight_regex[it's no 'string'-spans49] PASSED
274 tests/test_highlighter.py::test_highlight_regex[78351748-9b32-4e08-ad3e-7e9ff124d541-spans50] PASSED
275 tests/test_highlighter.py::test_highlight_json_with_indent PASSED
276 tests/test_highlighter.py::test_highlight_json_string_only PASSED
277 tests/test_highlighter.py::test_highlight_json_empty_string_only PASSED
278 tests/test_highlighter.py::test_highlight_json_no_indent PASSED
279 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-spans0] PASSED
280 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-30-spans1] PASSED
281 tests/test_highlighter.py::test_highlight_iso8601_regex[20080830-spans2] PASSED
282 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-243-spans3] PASSED
283 tests/test_highlighter.py::test_highlight_iso8601_regex[2008243-spans4] PASSED
284 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-W35-spans5] PASSED
285 tests/test_highlighter.py::test_highlight_iso8601_regex[2008W35-spans6] PASSED
286 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-W35-6-spans7] PASSED
287 tests/test_highlighter.py::test_highlight_iso8601_regex[2008W356-spans8] PASSED
288 tests/test_highlighter.py::test_highlight_iso8601_regex[17:21-spans9] PASSED
289 tests/test_highlighter.py::test_highlight_iso8601_regex[1721-spans10] PASSED
290 tests/test_highlighter.py::test_highlight_iso8601_regex[172159-spans11] PASSED
291 tests/test_highlighter.py::test_highlight_iso8601_regex[Z-spans12] PASSED
292 tests/test_highlighter.py::test_highlight_iso8601_regex[+07-spans13] PASSED
293 tests/test_highlighter.py::test_highlight_iso8601_regex[+07:00-spans14] PASSED
294 tests/test_highlighter.py::test_highlight_iso8601_regex[17:21:59+07:00-spans15] PASSED
295 tests/test_highlighter.py::test_highlight_iso8601_regex[172159+0700-spans16] PASSED
296 tests/test_highlighter.py::test_highlight_iso8601_regex[172159+07-spans17] PASSED
297 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-30 17:21:59-spans18] PASSED
298 tests/test_highlighter.py::test_highlight_iso8601_regex[20080830 172159-spans19] PASSED
299 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-30-spans20] PASSED
300 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-30+07:00-spans21] PASSED
301 tests/test_highlighter.py::test_highlight_iso8601_regex[01:45:36-spans22] PASSED
302 tests/test_highlighter.py::test_highlight_iso8601_regex[01:45:36.123+07:00-spans23] PASSED
303 tests/test_highlighter.py::test_highlight_iso8601_regex[01:45:36.123+07:00-spans24] PASSED
304 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-30T01:45:36-spans25] PASSED
305 tests/test_highlighter.py::test_highlight_iso8601_regex[2008-08-30T01:45:36.123Z-spans26] PASSED
306 tests/test_inspect.py::test_render PASSED
307 tests/test_inspect.py::test_inspect_text PASSED
308 tests/test_inspect.py::test_inspect_empty_dict PASSED
309 tests/test_inspect.py::test_inspect_builtin_function_except_python311 PASSED
310 tests/test_inspect.py::test_inspect_builtin_function_only_python311 SKIPPED
311 tests/test_inspect.py::test_inspect_coroutine PASSED
312 tests/test_inspect.py::test_inspect_integer PASSED
313 tests/test_inspect.py::test_inspect_integer_with_value PASSED
314 tests/test_inspect.py::test_inspect_integer_with_methods_python38_and_python39 PASSED
315 tests/test_inspect.py::test_inspect_integer_with_methods_python310only SKIPPED
316 tests/test_inspect.py::test_inspect_integer_with_methods_python311 SKIPPED
317 tests/test_inspect.py::test_broken_call_attr PASSED
318 tests/test_inspect.py::test_inspect_swig_edge_case PASSED
319 tests/test_inspect.py::test_inspect_module_with_class PASSED
320 tests/test_inspect.py::test_can_handle_special_characters_in_docstrings[\x07-\\a] PASSED
321 tests/test_inspect.py::test_can_handle_special_characters_in_docstrings[\x08-\\b] PASSED
322 tests/test_inspect.py::test_can_handle_special_characters_in_docstrings[\x0c-\\f] PASSED
323 tests/test_inspect.py::test_can_handle_special_characters_in_docstrings[\r-\\r] PASSED
324 tests/test_inspect.py::test_can_handle_special_characters_in_docstrings[\x0b-\\v] PASSED
325 tests/test_inspect.py::test_object_types_mro[object-expected_result0] PASSED
326 tests/test_inspect.py::test_object_types_mro[obj1-expected_result1] PASSED
327 tests/test_inspect.py::test_object_types_mro[hi-expected_result2] PASSED
328 tests/test_inspect.py::test_object_types_mro[str-expected_result3] PASSED
329 tests/test_inspect.py::test_object_types_mro[obj4-expected_result4] PASSED
330 tests/test_inspect.py::test_object_types_mro[Foo-expected_result5] PASSED
331 tests/test_inspect.py::test_object_types_mro[obj6-expected_result6] PASSED
332 tests/test_inspect.py::test_object_types_mro[FooSubclass-expected_result7] PASSED
333 tests/test_inspect.py::test_object_types_mro_as_strings[hi-expected_result0] PASSED
334 tests/test_inspect.py::test_object_types_mro_as_strings[str-expected_result1] PASSED
335 tests/test_inspect.py::test_object_types_mro_as_strings[obj2-expected_result2] PASSED
336 tests/test_inspect.py::test_object_types_mro_as_strings[Foo-expected_result3] PASSED
337 tests/test_inspect.py::test_object_types_mro_as_strings[obj4-expected_result4] PASSED
338 tests/test_inspect.py::test_object_types_mro_as_strings[FooSubclass-expected_result5] PASSED
339 tests/test_inspect.py::test_object_is_one_of_types[hi-types0-True] PASSED
340 tests/test_inspect.py::test_object_is_one_of_types[str-types1-True] PASSED
341 tests/test_inspect.py::test_object_is_one_of_types[hi-types2-True] PASSED
342 tests/test_inspect.py::test_object_is_one_of_types[str-types3-True] PASSED
343 tests/test_inspect.py::test_object_is_one_of_types[obj4-types4-True] PASSED
344 tests/test_inspect.py::test_object_is_one_of_types[Foo-types5-True] PASSED
345 tests/test_inspect.py::test_object_is_one_of_types[obj6-types6-True] PASSED
346 tests/test_inspect.py::test_object_is_one_of_types[Foo-types7-True] PASSED
347 tests/test_inspect.py::test_object_is_one_of_types[obj8-types8-False] PASSED
348 tests/test_inspect.py::test_object_is_one_of_types[Foo-types9-False] PASSED
349 tests/test_inspect.py::test_object_is_one_of_types[obj10-types10-True] PASSED
350 tests/test_inspect.py::test_object_is_one_of_types[Foo-types11-True] PASSED
351 tests/test_json.py::test_print_json_data_with_default PASSED
352 tests/test_jupyter.py::test_jupyter PASSED
353 tests/test_jupyter.py::test_jupyter_columns_env PASSED
354 tests/test_jupyter.py::test_jupyter_lines_env PASSED
355 tests/test_layout.py::test_no_layout PASSED
356 tests/test_layout.py::test_add_split PASSED
357 tests/test_layout.py::test_unsplit PASSED
358 tests/test_layout.py::test_render PASSED
359 tests/test_layout.py::test_tree PASSED
360 tests/test_layout.py::test_refresh_screen PASSED
361 tests/test_live.py::test_live_state PASSED
362 tests/test_live.py::test_growing_display PASSED
363 tests/test_live.py::test_growing_display_transient PASSED
364 tests/test_live.py::test_growing_display_overflow_ellipsis PASSED
365 tests/test_live.py::test_growing_display_overflow_crop PASSED
366 tests/test_live.py::test_growing_display_overflow_visible PASSED
367 tests/test_live.py::test_growing_display_autorefresh PASSED
368 tests/test_live.py::test_growing_display_console_redirect PASSED
369 tests/test_live.py::test_growing_display_file_console PASSED
370 tests/test_live.py::test_live_screen PASSED
371 tests/test_live_render.py::test_renderable PASSED
372 tests/test_live_render.py::test_position_cursor PASSED
373 tests/test_live_render.py::test_restore_cursor PASSED
374 tests/test_live_render.py::test_rich_console PASSED
375 tests/test_log.py::test_log PASSED
376 tests/test_log.py::test_log_caller_frame_info PASSED
377 tests/test_log.py::test_justify PASSED
378 tests/test_logging.py::test_exception PASSED
379 tests/test_logging.py::test_exception_with_extra_lines PASSED
380 tests/test_logging.py::test_stderr_and_stdout_are_none PASSED
381 tests/test_logging.py::test_markup_and_highlight PASSED
382 tests/test_markdown.py::test_markdown_render PASSED
383 tests/test_markdown.py::test_inline_code PASSED
384 tests/test_markdown.py::test_markdown_table PASSED
385 tests/test_markdown.py::test_inline_styles_in_table PASSED
386 tests/test_markdown.py::test_inline_styles_with_justification PASSED
387 tests/test_markdown.py::test_partial_table PASSED
388 tests/test_markdown.py::test_table_with_empty_cells PASSED
389 tests/test_markdown_no_hyperlinks.py::test_markdown_render PASSED
390 tests/test_markup.py::test_re_no_match PASSED
391 tests/test_markup.py::test_re_match PASSED
392 tests/test_markup.py::test_escape PASSED
393 tests/test_markup.py::test_escape_backslash_end PASSED
394 tests/test_markup.py::test_render_escape PASSED
395 tests/test_markup.py::test_parse PASSED
396 tests/test_markup.py::test_parse_link PASSED
397 tests/test_markup.py::test_render PASSED
398 tests/test_markup.py::test_render_not_tags PASSED
399 tests/test_markup.py::test_render_link PASSED
400 tests/test_markup.py::test_render_combine PASSED
401 tests/test_markup.py::test_render_overlap PASSED
402 tests/test_markup.py::test_adjoint PASSED
403 tests/test_markup.py::test_render_close PASSED
404 tests/test_markup.py::test_render_close_ambiguous PASSED
405 tests/test_markup.py::test_markup_error PASSED
406 tests/test_markup.py::test_markup_escape PASSED
407 tests/test_markup.py::test_escape_escape PASSED
408 tests/test_markup.py::test_events PASSED
409 tests/test_markup.py::test_events_broken PASSED
410 tests/test_markup.py::test_render_meta PASSED
411 tests/test_measure.py::test_span PASSED
412 tests/test_measure.py::test_no_renderable PASSED
413 tests/test_measure.py::test_measure_renderables PASSED
414 tests/test_measure.py::test_clamp PASSED
415 tests/test_null_file.py::test_null_file PASSED
416 tests/test_padding.py::test_repr PASSED
417 tests/test_padding.py::test_indent PASSED
418 tests/test_padding.py::test_unpack PASSED
419 tests/test_padding.py::test_expand_false PASSED
420 tests/test_padding.py::test_rich_console PASSED
421 tests/test_palette.py::test_rich_cast PASSED
422 tests/test_panel.py::test_render_panel[panel0-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502Hello, World \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
423 tests/test_panel.py::test_render_panel[panel1-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502Hello, World\u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
424 tests/test_panel.py::test_render_panel[panel2-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502Hello, World\u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
425 tests/test_panel.py::test_render_panel[panel3-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502Hello,\u2502\n\u2502World \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
426 tests/test_panel.py::test_render_panel[panel4-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\u2502\n\u2502\u2502Hello, World \u2502\u2502\n\u2502\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
427 tests/test_panel.py::test_render_panel[panel5-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 FOO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502Hello, World \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
428 tests/test_panel.py::test_render_panel[panel6-\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502Hello, World \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 FOO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n] PASSED
429 tests/test_panel.py::test_console_width PASSED
430 tests/test_panel.py::test_fixed_width PASSED
431 tests/test_panel.py::test_render_size PASSED
432 tests/test_panel.py::test_title_text PASSED
433 tests/test_pick.py::test_pick_bool PASSED
434 tests/test_pretty.py::test_install PASSED
435 tests/test_pretty.py::test_install_max_depth PASSED
436 tests/test_pretty.py::test_ipy_display_hook__repr_html PASSED
437 tests/test_pretty.py::test_ipy_display_hook__multiple_special_reprs PASSED
438 tests/test_pretty.py::test_ipy_display_hook__no_special_repr_methods PASSED
439 tests/test_pretty.py::test_ipy_display_hook__special_repr_raises_exception PASSED
440 tests/test_pretty.py::test_ipy_display_hook__console_renderables_on_newline PASSED
441 tests/test_pretty.py::test_pretty PASSED
442 tests/test_pretty.py::test_pretty_dataclass PASSED
443 tests/test_pretty.py::test_empty_dataclass PASSED
444 tests/test_pretty.py::test_pretty_namedtuple PASSED
445 tests/test_pretty.py::test_pretty_namedtuple_length_one_no_trailing_comma PASSED
446 tests/test_pretty.py::test_pretty_namedtuple_empty PASSED
447 tests/test_pretty.py::test_pretty_namedtuple_custom_repr PASSED
448 tests/test_pretty.py::test_pretty_namedtuple_fields_invalid_type PASSED
449 tests/test_pretty.py::test_pretty_namedtuple_max_depth PASSED
450 tests/test_pretty.py::test_small_width PASSED
451 tests/test_pretty.py::test_ansi_in_pretty_repr PASSED
452 tests/test_pretty.py::test_broken_repr PASSED
453 tests/test_pretty.py::test_broken_getattr PASSED
454 tests/test_pretty.py::test_reference_cycle_container PASSED
455 tests/test_pretty.py::test_reference_cycle_namedtuple PASSED
456 tests/test_pretty.py::test_reference_cycle_dataclass PASSED
457 tests/test_pretty.py::test_reference_cycle_attrs PASSED
458 tests/test_pretty.py::test_reference_cycle_custom_repr PASSED
459 tests/test_pretty.py::test_max_depth PASSED
460 tests/test_pretty.py::test_max_depth_rich_repr PASSED
461 tests/test_pretty.py::test_max_depth_attrs PASSED
462 tests/test_pretty.py::test_max_depth_dataclass PASSED
463 tests/test_pretty.py::test_defaultdict PASSED
464 tests/test_pretty.py::test_deque PASSED
465 tests/test_pretty.py::test_array PASSED
466 tests/test_pretty.py::test_tuple_of_one PASSED
467 tests/test_pretty.py::test_node PASSED
468 tests/test_pretty.py::test_indent_lines PASSED
469 tests/test_pretty.py::test_pprint PASSED
470 tests/test_pretty.py::test_pprint_max_values PASSED
471 tests/test_pretty.py::test_pprint_max_items PASSED
472 tests/test_pretty.py::test_pprint_max_string PASSED
473 tests/test_pretty.py::test_tuples PASSED
474 tests/test_pretty.py::test_newline PASSED
475 tests/test_pretty.py::test_empty_repr PASSED
476 tests/test_pretty.py::test_attrs PASSED
477 tests/test_pretty.py::test_attrs_empty PASSED
478 tests/test_pretty.py::test_attrs_broken PASSED
479 tests/test_pretty.py::test_attrs_broken_310 SKIPPED (rendered differ...)
480 tests/test_pretty.py::test_user_dict PASSED
481 tests/test_pretty.py::test_lying_attribute PASSED
482 tests/test_pretty.py::test_measure_pretty PASSED
483 tests/test_pretty.py::test_tuple_rich_repr PASSED
484 tests/test_pretty.py::test_tuple_rich_repr_default PASSED
485 tests/test_pretty.py::test_dataclass_no_attribute PASSED
486 tests/test_progress.py::test_bar_columns PASSED
487 tests/test_progress.py::test_text_column PASSED
488 tests/test_progress.py::test_time_elapsed_column PASSED
489 tests/test_progress.py::test_time_remaining_column PASSED
490 tests/test_progress.py::test_compact_time_remaining_column[None---:--] PASSED
491 tests/test_progress.py::test_compact_time_remaining_column[0-00:00] PASSED
492 tests/test_progress.py::test_compact_time_remaining_column[59-00:59] PASSED
493 tests/test_progress.py::test_compact_time_remaining_column[71-01:11] PASSED
494 tests/test_progress.py::test_compact_time_remaining_column[4210-1:10:10] PASSED
495 tests/test_progress.py::test_time_remaining_column_elapsed_when_finished PASSED
496 tests/test_progress.py::test_renderable_column PASSED
497 tests/test_progress.py::test_spinner_column PASSED
498 tests/test_progress.py::test_download_progress_uses_decimal_units PASSED
499 tests/test_progress.py::test_download_progress_uses_binary_units PASSED
500 tests/test_progress.py::test_task_ids PASSED
501 tests/test_progress.py::test_finished PASSED
502 tests/test_progress.py::test_expand_bar PASSED
503 tests/test_progress.py::test_progress_with_none_total_renders_a_pulsing_bar PASSED
504 tests/test_progress.py::test_render PASSED
505 tests/test_progress.py::test_track PASSED
506 tests/test_progress.py::test_progress_track PASSED
507 tests/test_progress.py::test_columns PASSED
508 tests/test_progress.py::test_using_default_columns PASSED
509 tests/test_progress.py::test_task_create PASSED
510 tests/test_progress.py::test_task_start PASSED
511 tests/test_progress.py::test_task_zero_total PASSED
512 tests/test_progress.py::test_progress_create PASSED
513 tests/test_progress.py::test_track_thread PASSED
514 tests/test_progress.py::test_reset PASSED
515 tests/test_progress.py::test_progress_max_refresh PASSED
516 tests/test_progress.py::test_live_is_started_if_progress_is_enabled PASSED
517 tests/test_progress.py::test_live_is_not_started_if_progress_is_disabled PASSED
518 tests/test_progress.py::test_no_output_if_progress_is_disabled PASSED
519 tests/test_progress.py::test_open PASSED
520 tests/test_progress.py::test_open_text_mode PASSED
521 tests/test_progress.py::test_wrap_file PASSED
522 tests/test_progress.py::test_wrap_file_task_total PASSED
523 tests/test_progress.py::test_task_progress_column_speed PASSED
524 tests/test_prompt.py::test_prompt_str PASSED
525 tests/test_prompt.py::test_prompt_str_case_insensitive PASSED
526 tests/test_prompt.py::test_prompt_str_default PASSED
527 tests/test_prompt.py::test_prompt_int PASSED
528 tests/test_prompt.py::test_prompt_confirm_no PASSED
529 tests/test_prompt.py::test_prompt_confirm_yes PASSED
530 tests/test_prompt.py::test_prompt_confirm_default PASSED
531 tests/test_protocol.py::test_rich_cast PASSED
532 tests/test_protocol.py::test_rich_cast_fake PASSED
533 tests/test_protocol.py::test_rich_cast_container PASSED
534 tests/test_protocol.py::test_abc PASSED
535 tests/test_protocol.py::test_cast_deep PASSED
536 tests/test_protocol.py::test_cast_recursive PASSED
537 tests/test_ratio.py::test_ratio_reduce[20-ratios0-maximums0-values0-result0] PASSED
538 tests/test_ratio.py::test_ratio_reduce[20-ratios1-maximums1-values1-result1] PASSED
539 tests/test_ratio.py::test_ratio_reduce[20-ratios2-maximums2-values2-result2] PASSED
540 tests/test_ratio.py::test_ratio_reduce[3-ratios3-maximums3-values3-result3] PASSED
541 tests/test_ratio.py::test_ratio_reduce[3-ratios4-maximums4-values4-result4] PASSED
542 tests/test_ratio.py::test_ratio_reduce[3-ratios5-maximums5-values5-result5] PASSED
543 tests/test_ratio.py::test_ratio_resolve PASSED
544 tests/test_repr.py::test_rich_repr PASSED
545 tests/test_repr.py::test_rich_repr_positional_only PASSED
546 tests/test_repr.py::test_rich_angular PASSED
547 tests/test_repr.py::test_rich_repr_auto PASSED
548 tests/test_repr.py::test_rich_repr_auto_angular PASSED
549 tests/test_repr.py::test_broken_egg PASSED
550 tests/test_repr.py::test_rich_pretty PASSED
551 tests/test_repr.py::test_rich_pretty_angular PASSED
552 tests/test_rich_print.py::test_get_console PASSED
553 tests/test_rich_print.py::test_reconfigure_console PASSED
554 tests/test_rich_print.py::test_rich_print PASSED
555 tests/test_rich_print.py::test_rich_print_json PASSED
556 tests/test_rich_print.py::test_rich_print_json_round_trip PASSED
557 tests/test_rich_print.py::test_rich_print_json_no_truncation PASSED
558 tests/test_rich_print.py::test_rich_print_X PASSED
559 tests/test_rule.py::test_rule PASSED
560 tests/test_rule.py::test_rule_error PASSED
561 tests/test_rule.py::test_rule_align PASSED
562 tests/test_rule.py::test_rule_cjk PASSED
563 tests/test_rule.py::test_rule_not_enough_space_for_title_text[center-\u2500\u2500\u2500\n] PASSED
564 tests/test_rule.py::test_rule_not_enough_space_for_title_text[left-\u2026 \u2500\n] PASSED
565 tests/test_rule.py::test_rule_not_enough_space_for_title_text[right-\u2500 \u2026\n] PASSED
566 tests/test_rule.py::test_rule_center_aligned_title_not_enough_space_for_rule PASSED
567 tests/test_rule.py::test_rule_side_aligned_not_enough_space_for_rule[left] PASSED
568 tests/test_rule.py::test_rule_side_aligned_not_enough_space_for_rule[right] PASSED
569 tests/test_rule.py::test_rule_just_enough_width_available_for_title[center-\u2500 \u2026 \u2500\n] PASSED
570 tests/test_rule.py::test_rule_just_enough_width_available_for_title[left-AB\u2026 \u2500\n] PASSED
571 tests/test_rule.py::test_rule_just_enough_width_available_for_title[right-\u2500 AB\u2026\n] PASSED
572 tests/test_rule.py::test_characters PASSED
573 tests/test_rule.py::test_repr PASSED
574 tests/test_rule.py::test_error PASSED
575 tests/test_rule_in_table.py::test_rule_in_unexpanded_table[expand_kwarg0] PASSED
576 tests/test_rule_in_table.py::test_rule_in_unexpanded_table[expand_kwarg1] PASSED
577 tests/test_rule_in_table.py::test_rule_in_expanded_table PASSED
578 tests/test_rule_in_table.py::test_rule_in_ratio_table PASSED
579 tests/test_screen.py::test_screen PASSED
580 tests/test_segment.py::test_repr PASSED
581 tests/test_segment.py::test_line PASSED
582 tests/test_segment.py::test_apply_style PASSED
583 tests/test_segment.py::test_split_lines PASSED
584 tests/test_segment.py::test_split_and_crop_lines PASSED
585 tests/test_segment.py::test_adjust_line_length PASSED
586 tests/test_segment.py::test_get_line_length PASSED
587 tests/test_segment.py::test_get_shape PASSED
588 tests/test_segment.py::test_set_shape PASSED
589 tests/test_segment.py::test_simplify PASSED
590 tests/test_segment.py::test_filter_control PASSED
591 tests/test_segment.py::test_strip_styles PASSED
592 tests/test_segment.py::test_strip_links PASSED
593 tests/test_segment.py::test_remove_color PASSED
594 tests/test_segment.py::test_is_control PASSED
595 tests/test_segment.py::test_segments_renderable PASSED
596 tests/test_segment.py::test_divide PASSED
597 tests/test_segment.py::test_divide_complex PASSED
598 tests/test_segment.py::test_divide_emoji PASSED
599 tests/test_segment.py::test_divide_edge PASSED
600 tests/test_segment.py::test_divide_edge_2 PASSED
601 tests/test_segment.py::test_split_cells_emoji[XX-4-result0] PASSED
602 tests/test_segment.py::test_split_cells_emoji[X-1-result1] PASSED
603 tests/test_segment.py::test_split_cells_emoji[\U0001f4a9-1-result2] PASSED
604 tests/test_segment.py::test_split_cells_emoji[XY-1-result3] PASSED
605 tests/test_segment.py::test_split_cells_emoji[\U0001f4a9X-1-result4] PASSED
606 tests/test_segment.py::test_split_cells_emoji[\U0001f4a9\U0001f4a9-1-result5] PASSED
607 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9Y-2-result6] PASSED
608 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9YZ-2-result7] PASSED
609 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9\U0001f4a9Z-2-result8] PASSED
610 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9\U0001f4a9Z-3-result9] PASSED
611 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9\U0001f4a9Z-4-result10] PASSED
612 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9\U0001f4a9Z-5-result11] PASSED
613 tests/test_segment.py::test_split_cells_emoji[X\U0001f4a9\U0001f4a9Z-6-result12] PASSED
614 tests/test_segment.py::test_split_cells_emoji[XYZABC\U0001f4a9\U0001f4a9-6-result13] PASSED
615 tests/test_segment.py::test_split_cells_emoji[XYZABC\U0001f4a9\U0001f4a9-7-result14] PASSED
616 tests/test_segment.py::test_split_cells_emoji[XYZABC\U0001f4a9\U0001f4a9-8-result15] PASSED
617 tests/test_segment.py::test_split_cells_emoji[XYZABC\U0001f4a9\U0001f4a9-9-result16] PASSED
618 tests/test_segment.py::test_split_cells_emoji[XYZABC\U0001f4a9\U0001f4a9-10-result17] PASSED
619 tests/test_segment.py::test_split_cells_emoji[\U0001f4a9\U0001f4a9\U0001f4a9\U0001f4a9\U0001f4a9-3-result18] PASSED
620 tests/test_segment.py::test_split_cells_emoji[\U0001f4a9\U0001f4a9\U0001f4a9\U0001f4a9\U0001f4a9-4-result19] PASSED
621 tests/test_segment.py::test_split_cells_emoji[\U0001f4a9X\U0001f4a9Y\U0001f4a9Z\U0001f4a9A\U0001f4a9-4-result20] PASSED
622 tests/test_segment.py::test_split_cells_emoji[XYZABC-4-result21] PASSED
623 tests/test_segment.py::test_split_cells_emoji[XYZABC-5-result22] PASSED
624 tests/test_segment.py::test_split_cells_emoji[a1\u3042\uff11\uff11bcdaef-9-result23] PASSED
625 tests/test_segment.py::test_split_cells_mixed[segment0] PASSED
626 tests/test_segment.py::test_split_cells_mixed[segment1] PASSED
627 tests/test_segment.py::test_split_cells_mixed[segment2] PASSED
628 tests/test_segment.py::test_split_cells_mixed[segment3] PASSED
629 tests/test_segment.py::test_split_cells_mixed[segment4] PASSED
630 tests/test_segment.py::test_split_cells_mixed[segment5] PASSED
631 tests/test_segment.py::test_split_cells_mixed[segment6] PASSED
632 tests/test_segment.py::test_split_cells_mixed[segment7] PASSED
633 tests/test_segment.py::test_split_cells_doubles PASSED
634 tests/test_segment.py::test_split_cells_single PASSED
635 tests/test_segment.py::test_segment_lines_renderable PASSED
636 tests/test_segment.py::test_align_top PASSED
637 tests/test_segment.py::test_align_middle PASSED
638 tests/test_segment.py::test_align_bottom PASSED
639 tests/test_spinner.py::test_spinner_create PASSED
640 tests/test_spinner.py::test_spinner_render PASSED
641 tests/test_spinner.py::test_spinner_update PASSED
642 tests/test_spinner.py::test_rich_measure PASSED
643 tests/test_spinner.py::test_spinner_markup PASSED
644 tests/test_stack.py::test_stack PASSED
645 tests/test_status.py::test_status PASSED
646 tests/test_status.py::test_renderable PASSED
647 tests/test_style.py::test_str PASSED
648 tests/test_style.py::test_ansi_codes PASSED
649 tests/test_style.py::test_repr PASSED
650 tests/test_style.py::test_eq PASSED
651 tests/test_style.py::test_hash PASSED
652 tests/test_style.py::test_empty PASSED
653 tests/test_style.py::test_bool PASSED
654 tests/test_style.py::test_color_property PASSED
655 tests/test_style.py::test_bgcolor_property PASSED
656 tests/test_style.py::test_parse PASSED
657 tests/test_style.py::test_link_id PASSED
658 tests/test_style.py::test_get_html_style PASSED
659 tests/test_style.py::test_chain PASSED
660 tests/test_style.py::test_copy PASSED
661 tests/test_style.py::test_render PASSED
662 tests/test_style.py::test_test PASSED
663 tests/test_style.py::test_add PASSED
664 tests/test_style.py::test_iadd PASSED
665 tests/test_style.py::test_style_stack PASSED
666 tests/test_style.py::test_pick_first PASSED
667 tests/test_style.py::test_background_style PASSED
668 tests/test_style.py::test_without_color PASSED
669 tests/test_style.py::test_meta PASSED
670 tests/test_style.py::test_from_meta PASSED
671 tests/test_style.py::test_on PASSED
672 tests/test_style.py::test_clear_meta_and_links PASSED
673 tests/test_style.py::test_clear_meta_and_links_clears_hash PASSED
674 tests/test_styled.py::test_styled PASSED
675 tests/test_syntax.py::test_blank_lines PASSED
676 tests/test_syntax.py::test_python_render PASSED
677 tests/test_syntax.py::test_python_render_simple PASSED
678 tests/test_syntax.py::test_python_render_simple_passing_lexer_instance PASSED
679 tests/test_syntax.py::test_python_render_simple_indent_guides PASSED
680 tests/test_syntax.py::test_python_render_line_range_indent_guides PASSED
681 tests/test_syntax.py::test_python_render_indent_guides PASSED
682 tests/test_syntax.py::test_pygments_syntax_theme_non_str PASSED
683 tests/test_syntax.py::test_pygments_syntax_theme PASSED
684 tests/test_syntax.py::test_get_line_color_none PASSED
685 tests/test_syntax.py::test_highlight_background_color PASSED
686 tests/test_syntax.py::test_get_number_styles PASSED
687 tests/test_syntax.py::test_get_style_for_token PASSED
688 tests/test_syntax.py::test_option_no_wrap PASSED
689 tests/test_syntax.py::test_syntax_highlight_ranges PASSED
690 tests/test_syntax.py::test_ansi_theme PASSED
691 tests/test_syntax.py::test_from_path PASSED
692 tests/test_syntax.py::test_from_path_unknown_lexer PASSED
693 tests/test_syntax.py::test_from_path_lexer_override PASSED
694 tests/test_syntax.py::test_from_path_lexer_override_invalid_lexer PASSED
695 tests/test_syntax.py::test_syntax_guess_lexer PASSED
696 tests/test_syntax.py::test_syntax_padding PASSED
697 tests/test_syntax.py::test_syntax_measure PASSED
698 tests/test_syntax.py::test_background_color_override_includes_padding PASSED
699 tests/test_table.py::test_render_table PASSED
700 tests/test_table.py::test_not_renderable PASSED
701 tests/test_table.py::test_init_append_column PASSED
702 tests/test_table.py::test_rich_measure PASSED
703 tests/test_table.py::test_min_width PASSED
704 tests/test_table.py::test_no_columns PASSED
705 tests/test_table.py::test_get_row_style PASSED
706 tests/test_table.py::test_vertical_align_top PASSED
707 tests/test_table.py::test_table_show_header_false_substitution[None- 1 2 \n 3 4 \n] PASSED
708 tests/test_table.py::test_table_show_header_false_substitution[box1-\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510\n\u2502 1 \u2502 2 \u2502\n\u2502 3 \u2502 4 \u2502\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518\n] PASSED
709 tests/test_table.py::test_table_show_header_false_substitution[box2-\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510\n\u2502 1 \u2502 2 \u2502\n\u2502 3 \u2502 4 \u2502\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518\n] PASSED
710 tests/test_table.py::test_table_show_header_false_substitution[box3- \u2577 \n 1 \u2502 2 \n 3 \u2502 4 \n \u2575 \n] PASSED
711 tests/test_table.py::test_table_show_header_false_substitution[box4- \u2577 \n 1 \u2502 2 \n 3 \u2502 4 \n \u2575 \n] PASSED
712 tests/test_table.py::test_table_show_header_false_substitution[box5-+---+---+\n| 1 | 2 |\n| 3 | 4 |\n+---+---+\n] PASSED
713 tests/test_table.py::test_section PASSED
714 tests/test_table.py::test_placement_table_box_elements[False-False-abbbbbcbbbbbbbbbcbbbbcbbbbbd\n1Dec 2Skywalker2275M2375M 3\n4May 5Solo 5275M5393M 6\nijjjjjkjjjjjjjjjkjjjjkjjjjjl\n7Dec 8Last Jedi8262M81333M9\nqrrrrrsrrrrrrrrrsrrrrsrrrrrt\n] PASSED
715 tests/test_table.py::test_placement_table_box_elements[True-False-abbbbbcbbbbbbbbbcbbbbcbbbbbd\n1Month2Nickname 2Cost2Gross3\nefffffgfffffffffgffffgfffffh\n4Dec 5Skywalker5275M5375M 6\n4May 5Solo 5275M5393M 6\nijjjjjkjjjjjjjjjkjjjjkjjjjjl\n7Dec 8Last Jedi8262M81333M9\nqrrrrrsrrrrrrrrrsrrrrsrrrrrt\n] PASSED
716 tests/test_table.py::test_placement_table_box_elements[False-True-abbbbbcbbbbbbbbbcbbbbcbbbbbd\n1Dec 2Skywalker2275M2375M 3\n4May 5Solo 5275M5393M 6\nijjjjjkjjjjjjjjjkjjjjkjjjjjl\n4Dec 5Last Jedi5262M51333M6\nmnnnnnonnnnnnnnnonnnnonnnnnp\n7MONTH8NICKNAME 8COST8GROSS9\nqrrrrrsrrrrrrrrrsrrrrsrrrrrt\n] PASSED
717 tests/test_table.py::test_placement_table_box_elements[True-True-abbbbbcbbbbbbbbbcbbbbcbbbbbd\n1Month2Nickname 2Cost2Gross3\nefffffgfffffffffgffffgfffffh\n4Dec 5Skywalker5275M5375M 6\n4May 5Solo 5275M5393M 6\nijjjjjkjjjjjjjjjkjjjjkjjjjjl\n4Dec 5Last Jedi5262M51333M6\nmnnnnnonnnnnnnnnonnnnonnnnnp\n7MONTH8NICKNAME 8COST8GROSS9\nqrrrrrsrrrrrrrrrsrrrrsrrrrrt\n] PASSED
718 tests/test_table.py::test_columns_highlight_added_by_add_row PASSED
719 tests/test_text.py::test_span PASSED
720 tests/test_text.py::test_span_split PASSED
721 tests/test_text.py::test_span_move PASSED
722 tests/test_text.py::test_span_right_crop PASSED
723 tests/test_text.py::test_len PASSED
724 tests/test_text.py::test_cell_len PASSED
725 tests/test_text.py::test_bool PASSED
726 tests/test_text.py::test_str PASSED
727 tests/test_text.py::test_repr PASSED
728 tests/test_text.py::test_add PASSED
729 tests/test_text.py::test_eq PASSED
730 tests/test_text.py::test_contain PASSED
731 tests/test_text.py::test_plain_property PASSED
732 tests/test_text.py::test_plain_property_setter PASSED
733 tests/test_text.py::test_from_markup PASSED
734 tests/test_text.py::test_from_ansi PASSED
735 tests/test_text.py::test_copy PASSED
736 tests/test_text.py::test_rstrip PASSED
737 tests/test_text.py::test_rstrip_end PASSED
738 tests/test_text.py::test_stylize PASSED
739 tests/test_text.py::test_stylize_before PASSED
740 tests/test_text.py::test_stylize_negative_index PASSED
741 tests/test_text.py::test_highlight_regex PASSED
742 tests/test_text.py::test_highlight_regex_callable PASSED
743 tests/test_text.py::test_highlight_words PASSED
744 tests/test_text.py::test_set_length PASSED
745 tests/test_text.py::test_console_width PASSED
746 tests/test_text.py::test_join PASSED
747 tests/test_text.py::test_trim_spans PASSED
748 tests/test_text.py::test_pad_left PASSED
749 tests/test_text.py::test_pad_right PASSED
750 tests/test_text.py::test_append PASSED
751 tests/test_text.py::test_append_text PASSED
752 tests/test_text.py::test_end PASSED
753 tests/test_text.py::test_split PASSED
754 tests/test_text.py::test_split_spans PASSED
755 tests/test_text.py::test_divide PASSED
756 tests/test_text.py::test_right_crop PASSED
757 tests/test_text.py::test_wrap_3 PASSED
758 tests/test_text.py::test_wrap_4 PASSED
759 tests/test_text.py::test_wrap_wrapped_word_length_greater_than_available_width PASSED
760 tests/test_text.py::test_wrap_cjk PASSED
761 tests/test_text.py::test_wrap_cjk_width_mid_character PASSED
762 tests/test_text.py::test_wrap_cjk_mixed PASSED
763 tests/test_text.py::test_wrap_long PASSED
764 tests/test_text.py::test_wrap_overflow PASSED
765 tests/test_text.py::test_wrap_overflow_long PASSED
766 tests/test_text.py::test_wrap_long_words PASSED
767 tests/test_text.py::test_wrap_long_words_2 PASSED
768 tests/test_text.py::test_wrap_long_words_followed_by_other_words PASSED
769 tests/test_text.py::test_wrap_long_word_preceeded_by_word_of_full_line_length PASSED
770 tests/test_text.py::test_wrap_multiple_consecutive_spaces PASSED
771 tests/test_text.py::test_wrap_long_words_justify_left PASSED
772 tests/test_text.py::test_wrap_leading_and_trailing_whitespace PASSED
773 tests/test_text.py::test_no_wrap_no_crop PASSED
774 tests/test_text.py::test_fit PASSED
775 tests/test_text.py::test_wrap_tabs PASSED
776 tests/test_text.py::test_render PASSED
777 tests/test_text.py::test_render_simple PASSED
778 tests/test_text.py::test_print[.-.\n] PASSED
779 tests/test_text.py::test_print[print_text1-. .\n] PASSED
780 tests/test_text.py::test_print[print_text2-Hello World !\n] PASSED
781 tests/test_text.py::test_print_sep_end[.-.X] PASSED
782 tests/test_text.py::test_print_sep_end[print_text1-..X] PASSED
783 tests/test_text.py::test_print_sep_end[print_text2-HelloWorld!X] PASSED
784 tests/test_text.py::test_tabs_to_spaces PASSED
785 tests/test_text.py::test_tabs_to_spaces_spans[-4--expected_spans0] PASSED
786 tests/test_text.py::test_tabs_to_spaces_spans[\t-4- -expected_spans1] PASSED
787 tests/test_text.py::test_tabs_to_spaces_spans[\tbar-4- bar-expected_spans2] PASSED
788 tests/test_text.py::test_tabs_to_spaces_spans[foo\tbar-4-foo bar-expected_spans3] PASSED
789 tests/test_text.py::test_tabs_to_spaces_spans[foo\nbar\nbaz-4-foo\nbar\nbaz-expected_spans4] PASSED
790 tests/test_text.py::test_tabs_to_spaces_spans[[bold]foo\tbar-4-foo bar-expected_spans5] PASSED
791 tests/test_text.py::test_tabs_to_spaces_spans[[bold]\tbar-4- bar-expected_spans6] PASSED
792 tests/test_text.py::test_tabs_to_spaces_spans[\t[bold]bar-4- bar-expected_spans7] PASSED
793 tests/test_text.py::test_tabs_to_spaces_spans[[red]foo\tbar\n[green]egg\tbaz-8-foo bar\negg baz-expected_spans8] PASSED
794 tests/test_text.py::test_tabs_to_spaces_spans[[bold]X\tY-8-X Y-expected_spans9] PASSED
795 tests/test_text.py::test_tabs_to_spaces_spans[[bold]\U0001f4a9\t\U0001f4a9-8-\U0001f4a9 \U0001f4a9-expected_spans10] PASSED
796 tests/test_text.py::test_tabs_to_spaces_spans[[bold]\U0001f4a9\U0001f4a9\U0001f4a9\U0001f4a9\t\U0001f4a9-8-\U0001f4a9\U0001f4a9\U0001f4a9\U0001f4a9 \U0001f4a9-expected_spans11] PASSED
797 tests/test_text.py::test_markup_switch PASSED
798 tests/test_text.py::test_emoji PASSED
799 tests/test_text.py::test_emoji_switch PASSED
800 tests/test_text.py::test_assemble PASSED
801 tests/test_text.py::test_assemble_meta PASSED
802 tests/test_text.py::test_styled PASSED
803 tests/test_text.py::test_strip_control_codes PASSED
804 tests/test_text.py::test_get_style_at_offset PASSED
805 tests/test_text.py::test_truncate_ellipsis[Hello-10-Hello] PASSED
806 tests/test_text.py::test_truncate_ellipsis[Hello-5-Hello] PASSED
807 tests/test_text.py::test_truncate_ellipsis[Hello-4-Hel\u2026] PASSED
808 tests/test_text.py::test_truncate_ellipsis[Hello-3-He\u2026] PASSED
809 tests/test_text.py::test_truncate_ellipsis[Hello-2-H\u2026] PASSED
810 tests/test_text.py::test_truncate_ellipsis[Hello-1-\u2026] PASSED
811 tests/test_text.py::test_truncate_ellipsis_pad[Hello-5-Hello] PASSED
812 tests/test_text.py::test_truncate_ellipsis_pad[Hello-10-Hello ] PASSED
813 tests/test_text.py::test_truncate_ellipsis_pad[Hello-3-He\u2026] PASSED
814 tests/test_text.py::test_pad PASSED
815 tests/test_text.py::test_align_left PASSED
816 tests/test_text.py::test_align_right PASSED
817 tests/test_text.py::test_align_center PASSED
818 tests/test_text.py::test_detect_indentation PASSED
819 tests/test_text.py::test_indentation_guides PASSED
820 tests/test_text.py::test_slice PASSED
821 tests/test_text.py::test_wrap_invalid_style PASSED
822 tests/test_text.py::test_apply_meta PASSED
823 tests/test_text.py::test_on PASSED
824 tests/test_text.py::test_markup_property PASSED
825 tests/test_text.py::test_extend_style PASSED
826 tests/test_text.py::test_append_tokens PASSED
827 tests/test_text.py::test_append_loop_regression PASSED
828 tests/test_theme.py::test_inherit PASSED
829 tests/test_theme.py::test_config PASSED
830 tests/test_theme.py::test_from_file PASSED
831 tests/test_theme.py::test_read PASSED
832 tests/test_theme.py::test_theme_stack PASSED
833 tests/test_tools.py::test_loop_first PASSED
834 tests/test_tools.py::test_loop_last PASSED
835 tests/test_tools.py::test_loop_first_last PASSED
836 tests/test_tools.py::test_ratio_distribute PASSED
837 tests/test_traceback.py::test_handler PASSED
838 tests/test_traceback.py::test_capture PASSED
839 tests/test_traceback.py::test_no_exception PASSED
840 tests/test_traceback.py::test_print_exception PASSED
841 tests/test_traceback.py::test_print_exception_no_msg PASSED
842 tests/test_traceback.py::test_print_exception_locals PASSED
843 tests/test_traceback.py::test_syntax_error PASSED
844 tests/test_traceback.py::test_nested_exception PASSED
845 tests/test_traceback.py::test_caused_exception PASSED
846 tests/test_traceback.py::test_filename_with_bracket PASSED
847 tests/test_traceback.py::test_filename_not_a_file PASSED
848 tests/test_traceback.py::test_traceback_console_theme_applies PASSED
849 tests/test_traceback.py::test_broken_str PASSED
850 tests/test_traceback.py::test_guess_lexer PASSED
851 tests/test_traceback.py::test_guess_lexer_yaml_j2 PASSED
852 tests/test_traceback.py::test_recursive PASSED
853 tests/test_traceback.py::test_suppress PASSED
854 tests/test_traceback.py::test_rich_traceback_omit_optional_local_flag[True-3-expected_frame_names0] PASSED
855 tests/test_traceback.py::test_rich_traceback_omit_optional_local_flag[False-4-expected_frame_names1] PASSED
856 tests/test_traceback.py::test_traceback_finely_grained_missing PASSED
857 tests/test_traceback.py::test_traceback_finely_grained SKIPPED (Not ...)
858 tests/test_tree.py::test_render_single_node PASSED
859 tests/test_tree.py::test_render_single_branch PASSED
860 tests/test_tree.py::test_render_double_branch PASSED
861 tests/test_tree.py::test_render_ascii PASSED
862 tests/test_tree.py::test_render_tree_non_win32 PASSED
863 tests/test_tree.py::test_render_tree_win32 SKIPPED (Windows specific)
864 tests/test_tree.py::test_render_tree_hide_root_non_win32 PASSED
865 tests/test_tree.py::test_render_tree_hide_root_win32 SKIPPED (Window...)
866 tests/test_tree.py::test_tree_measure PASSED
867 tests/test_windows_renderer.py::test_text_only SKIPPED (windows only)
868 tests/test_windows_renderer.py::test_text_multiple_segments SKIPPED
869 tests/test_windows_renderer.py::test_text_with_style SKIPPED (window...)
870 tests/test_windows_renderer.py::test_control_cursor_move_to SKIPPED
871 tests/test_windows_renderer.py::test_control_carriage_return SKIPPED
872 tests/test_windows_renderer.py::test_control_home SKIPPED (windows only)
873 tests/test_windows_renderer.py::test_control_cursor_single_cell_movement[ControlType.CURSOR_UP-move_cursor_up] SKIPPED
874 tests/test_windows_renderer.py::test_control_cursor_single_cell_movement[ControlType.CURSOR_DOWN-move_cursor_down] SKIPPED
875 tests/test_windows_renderer.py::test_control_cursor_single_cell_movement[ControlType.CURSOR_FORWARD-move_cursor_forward] SKIPPED
876 tests/test_windows_renderer.py::test_control_cursor_single_cell_movement[ControlType.CURSOR_BACKWARD-move_cursor_backward] SKIPPED
877 tests/test_windows_renderer.py::test_control_erase_line[0-erase_end_of_line] SKIPPED
878 tests/test_windows_renderer.py::test_control_erase_line[1-erase_start_of_line] SKIPPED
879 tests/test_windows_renderer.py::test_control_erase_line[2-erase_line] SKIPPED
880 tests/test_windows_renderer.py::test_control_show_cursor SKIPPED (wi...)
881 tests/test_windows_renderer.py::test_control_hide_cursor SKIPPED (wi...)
882 tests/test_windows_renderer.py::test_control_cursor_move_to_column SKIPPED
883 tests/test_windows_renderer.py::test_control_set_terminal_window_title SKIPPED
886 ======== 850 passed, 24 skipped ========