1 py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
2 py$(PYV): commands[0]> python -m coverage run -m pytest
3 ============================= test session starts ==============================
4 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
5 cachedir: .tox/py$(PYV)/.pytest_cache
8 collecting ... collected 464 items
10 tests/integration/test_aggregator.py::test_aggregate_options_with_config PASSED
11 tests/integration/test_aggregator.py::test_aggregate_options_when_isolated PASSED
12 tests/integration/test_api_legacy.py::test_legacy_api PASSED
13 tests/integration/test_checker.py::test_handle_file_plugins[PluginClass] PASSED
14 tests/integration/test_checker.py::test_handle_file_plugins[plugin_func_gen] PASSED
15 tests/integration/test_checker.py::test_handle_file_plugins[plugin_func_list] PASSED
16 tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_ret-1] PASSED
17 tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_none-0] PASSED
18 tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_list_single-1] PASSED
19 tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_list_multiple-2] PASSED
20 tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_gen_single-1] PASSED
21 tests/integration/test_checker.py::test_line_check_results[plugin_func_physical_gen_multiple-3] PASSED
22 tests/integration/test_checker.py::test_logical_line_offset_out_of_bounds PASSED
23 tests/integration/test_checker.py::test_report_order[results0-expected_order0] PASSED
24 tests/integration/test_checker.py::test_report_order[results1-expected_order1] PASSED
25 tests/integration/test_checker.py::test_report_order[results2-expected_order2] PASSED
26 tests/integration/test_checker.py::test_report_order[results3-expected_order3] PASSED
27 tests/integration/test_checker.py::test_report_order[results4-expected_order4] PASSED
28 tests/integration/test_checker.py::test_report_order[results5-expected_order5] PASSED
29 tests/integration/test_checker.py::test_report_order[results6-expected_order6] PASSED
30 tests/integration/test_checker.py::test_report_order[results7-expected_order7] PASSED
31 tests/integration/test_checker.py::test_report_order[results8-expected_order8] PASSED
32 tests/integration/test_checker.py::test_acquire_when_multiprocessing_pool_can_initialize PASSED
33 tests/integration/test_checker.py::test_acquire_when_multiprocessing_pool_can_not_initialize PASSED
34 tests/integration/test_checker.py::test_handling_syntaxerrors_across_pythons PASSED
35 tests/integration/test_main.py::test_form_feed_line_split PASSED
36 tests/integration/test_main.py::test_e101_indent_char_does_not_reset PASSED
37 tests/integration/test_main.py::test_statistics_option PASSED
38 tests/integration/test_main.py::test_show_source_option PASSED
39 tests/integration/test_main.py::test_errors_sorted PASSED
40 tests/integration/test_main.py::test_extend_exclude PASSED
41 tests/integration/test_main.py::test_malformed_per_file_ignores_error PASSED
42 tests/integration/test_main.py::test_tokenization_error_but_not_syntax_error PASSED
43 tests/integration/test_main.py::test_tokenization_error_is_a_syntax_error PASSED
44 tests/integration/test_main.py::test_bug_report_successful PASSED
45 tests/integration/test_main.py::test_benchmark_successful PASSED
46 tests/integration/test_main.py::test_specific_noqa_does_not_clobber_pycodestyle_noqa PASSED
47 tests/integration/test_main.py::test_specific_noqa_on_line_with_continuation PASSED
48 tests/integration/test_main.py::test_physical_line_file_not_ending_in_newline PASSED
49 tests/integration/test_main.py::test_physical_line_file_not_ending_in_newline_trailing_ws PASSED
50 tests/integration/test_main.py::test_obtaining_args_from_sys_argv_when_not_explicity_provided PASSED
51 tests/integration/test_main.py::test_cli_config_option_respected PASSED
52 tests/integration/test_main.py::test_cli_isolated_overrides_config_option PASSED
53 tests/integration/test_main.py::test_file_not_found PASSED
54 tests/integration/test_main.py::test_output_file PASSED
55 tests/integration/test_main.py::test_early_keyboard_interrupt_does_not_crash PASSED
56 tests/integration/test_main.py::test_config_file_not_found PASSED
57 tests/integration/test_main.py::test_format_option_help PASSED
58 tests/integration/test_plugins.py::test_enable_local_plugin_from_config PASSED
59 tests/integration/test_plugins.py::test_local_plugin_can_add_option PASSED
60 tests/integration/test_plugins.py::test_plugin_gets_enabled_by_default PASSED
61 tests/integration/test_plugins.py::test_plugin_off_by_default PASSED
62 tests/integration/test_plugins.py::test_physical_line_plugin_multiline_string PASSED
63 tests/integration/test_plugins.py::test_physical_line_plugin_multiline_fstring PASSED
64 tests/integration/test_plugins.py::test_logical_line_plugin PASSED
65 tests/integration/test_plugins.py::test_escaping_of_fstrings_in_string_redacter PASSED
66 tests/unit/plugins/finder_test.py::test_loaded_plugin_entry_name_vs_display_name PASSED
67 tests/unit/plugins/finder_test.py::test_plugins_all_plugins PASSED
68 tests/unit/plugins/finder_test.py::test_plugins_versions_str PASSED
69 tests/unit/plugins/finder_test.py::test_flake8_plugins PASSED
70 tests/unit/plugins/finder_test.py::test_importlib_plugins PASSED
71 tests/unit/plugins/finder_test.py::test_duplicate_dists PASSED
72 tests/unit/plugins/finder_test.py::test_find_local_plugins_nothing PASSED
73 tests/unit/plugins/finder_test.py::test_find_local_plugins PASSED
74 tests/unit/plugins/finder_test.py::test_parse_plugin_options_not_specified PASSED
75 tests/unit/plugins/finder_test.py::test_parse_enabled_from_commandline PASSED
76 tests/unit/plugins/finder_test.py::test_parse_enabled_from_config[enable_extensions] PASSED
77 tests/unit/plugins/finder_test.py::test_parse_enabled_from_config[enable-extensions] PASSED
78 tests/unit/plugins/finder_test.py::test_parse_plugin_options_local_plugin_paths_missing PASSED
79 tests/unit/plugins/finder_test.py::test_parse_plugin_options_local_plugin_paths PASSED
80 tests/unit/plugins/finder_test.py::test_find_plugins PASSED
81 tests/unit/plugins/finder_test.py::test_find_plugins_plugin_is_present PASSED
82 tests/unit/plugins/finder_test.py::test_find_plugins_plugin_is_missing PASSED
83 tests/unit/plugins/finder_test.py::test_find_plugins_name_normalization PASSED
84 tests/unit/plugins/finder_test.py::test_parameters_for_class_plugin PASSED
85 tests/unit/plugins/finder_test.py::test_parameters_for_function_plugin PASSED
86 tests/unit/plugins/finder_test.py::test_load_plugin_import_error PASSED
87 tests/unit/plugins/finder_test.py::test_load_plugin_not_callable PASSED
88 tests/unit/plugins/finder_test.py::test_load_plugin_ok PASSED
89 tests/unit/plugins/finder_test.py::test_import_plugins_extends_sys_path PASSED
90 tests/unit/plugins/finder_test.py::test_classify_plugins PASSED
91 tests/unit/plugins/finder_test.py::test_classify_plugins_enable_a_disabled_plugin PASSED
92 tests/unit/plugins/finder_test.py::test_classify_plugins_does_not_error_on_reporter_prefix PASSED
93 tests/unit/plugins/finder_test.py::test_classify_plugins_errors_on_incorrect_checker_name PASSED
94 tests/unit/plugins/finder_test.py::test_load_plugins PASSED
95 tests/unit/plugins/pycodestyle_test.py::test_up_to_date PASSED
96 tests/unit/plugins/reporter_test.py::test_make_formatter_default PASSED
97 tests/unit/plugins/reporter_test.py::test_make_formatter_quiet_filename PASSED
98 tests/unit/plugins/reporter_test.py::test_make_formatter_very_quiet[2] PASSED
99 tests/unit/plugins/reporter_test.py::test_make_formatter_very_quiet[3] PASSED
100 tests/unit/plugins/reporter_test.py::test_make_formatter_custom PASSED
101 tests/unit/plugins/reporter_test.py::test_make_formatter_format_string PASSED
102 tests/unit/test_application.py::test_application_exit_code[0-False-False-0] PASSED
103 tests/unit/test_application.py::test_application_exit_code[0-True-False-1] PASSED
104 tests/unit/test_application.py::test_application_exit_code[2-False-False-1] PASSED
105 tests/unit/test_application.py::test_application_exit_code[2-True-False-1] PASSED
106 tests/unit/test_application.py::test_application_exit_code[0-True-True-1] PASSED
107 tests/unit/test_application.py::test_application_exit_code[2-False-True-0] PASSED
108 tests/unit/test_application.py::test_application_exit_code[2-True-True-1] PASSED
109 tests/unit/test_base_formatter.py::test_start[None] PASSED
110 tests/unit/test_base_formatter.py::test_start[out.txt] PASSED
111 tests/unit/test_base_formatter.py::test_stop PASSED
112 tests/unit/test_base_formatter.py::test_format_needs_to_be_implemented PASSED
113 tests/unit/test_base_formatter.py::test_show_source_returns_nothing_when_not_showing_source PASSED
114 tests/unit/test_base_formatter.py::test_show_source_returns_nothing_when_there_is_source PASSED
115 tests/unit/test_base_formatter.py::test_show_source_updates_physical_line_appropriately[x=1\n- ^-2] PASSED
116 tests/unit/test_base_formatter.py::test_show_source_updates_physical_line_appropriately[ x=(1\n +2)\n- ^-5] PASSED
117 tests/unit/test_base_formatter.py::test_show_source_updates_physical_line_appropriately[\tx\t=\ty\n-\t \t \t^-6] PASSED
118 tests/unit/test_base_formatter.py::test_write_uses_an_output_file[False] PASSED
119 tests/unit/test_base_formatter.py::test_write_uses_an_output_file[True] PASSED
120 tests/unit/test_base_formatter.py::test_write_produces_stdout PASSED
121 tests/unit/test_base_formatter.py::test_color_always_is_true PASSED
122 tests/unit/test_base_formatter.py::test_color_auto_is_true_for_tty PASSED
123 tests/unit/test_base_formatter.py::test_color_auto_is_false_without_tty PASSED
124 tests/unit/test_base_formatter.py::test_color_auto_is_false_if_not_supported_on_windows PASSED
125 tests/unit/test_base_formatter.py::test_color_never_is_false PASSED
126 tests/unit/test_base_formatter.py::test_after_init_is_always_called PASSED
127 tests/unit/test_base_formatter.py::test_handle_formats_the_error PASSED
128 tests/unit/test_checker_manager.py::test_oserrors_cause_serial_fall_back PASSED
129 tests/unit/test_checker_manager.py::test_oserrors_are_reraised PASSED
130 tests/unit/test_checker_manager.py::test_multiprocessing_cpu_count_not_implemented PASSED
131 tests/unit/test_checker_manager.py::test_make_checkers PASSED
132 tests/unit/test_debug.py::test_debug_information PASSED
133 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list0-extend_ignore0-E111] PASSED
134 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list1-extend_ignore1-E121] PASSED
135 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list2-extend_ignore2-E121] PASSED
136 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list3-extend_ignore3-E121] PASSED
137 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list4-extend_ignore4-E121] PASSED
138 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list5-extend_ignore5-E211] PASSED
139 tests/unit/test_decision_engine.py::test_was_ignored_ignores_errors[ignore_list6-extend_ignore6-E211] PASSED
140 tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list0-extend_ignore0-E112] PASSED
141 tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list1-extend_ignore1-E122] PASSED
142 tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list2-extend_ignore2-W121] PASSED
143 tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list3-extend_ignore3-E112] PASSED
144 tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list4-extend_ignore4-E111] PASSED
145 tests/unit/test_decision_engine.py::test_was_ignored_implicitly_selects_errors[ignore_list5-extend_ignore5-E111] PASSED
146 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list0-extend_select0-E111] PASSED
147 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list1-extend_select1-E121] PASSED
148 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list2-extend_select2-E121] PASSED
149 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list3-extend_select3-E121] PASSED
150 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list4-extend_select4-E211] PASSED
151 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list5-extend_select5-E211] PASSED
152 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list6-extend_select6-E211] PASSED
153 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list7-extend_select7-E211] PASSED
154 tests/unit/test_decision_engine.py::test_was_selected_selects_errors[select_list8-extend_select8-E121] PASSED
155 tests/unit/test_decision_engine.py::test_was_selected_implicitly_selects_errors PASSED
156 tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list0-E112] PASSED
157 tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list1-E122] PASSED
158 tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list2-E132] PASSED
159 tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list3-E321] PASSED
160 tests/unit/test_decision_engine.py::test_was_selected_excludes_errors[select_list4-E410] PASSED
161 tests/unit/test_decision_engine.py::test_decision_for[select_list0-ignore_list0-None-E111-Decision.Selected] PASSED
162 tests/unit/test_decision_engine.py::test_decision_for[select_list1-ignore_list1-None-E112-Decision.Ignored] PASSED
163 tests/unit/test_decision_engine.py::test_decision_for[select_list2-ignore_list2-None-E121-Decision.Selected] PASSED
164 tests/unit/test_decision_engine.py::test_decision_for[select_list3-ignore_list3-None-E122-Decision.Ignored] PASSED
165 tests/unit/test_decision_engine.py::test_decision_for[select_list4-ignore_list4-None-E132-Decision.Ignored] PASSED
166 tests/unit/test_decision_engine.py::test_decision_for[select_list5-ignore_list5-None-E321-Decision.Ignored] PASSED
167 tests/unit/test_decision_engine.py::test_decision_for[select_list6-ignore_list6-None-E410-Decision.Ignored] PASSED
168 tests/unit/test_decision_engine.py::test_decision_for[select_list7-ignore_list7-extend_ignore7-E112-Decision.Selected] PASSED
169 tests/unit/test_decision_engine.py::test_decision_for[select_list8-ignore_list8-extend_ignore8-E112-Decision.Selected] PASSED
170 tests/unit/test_decision_engine.py::test_decision_for[select_list9-ignore_list9-extend_ignore9-E122-Decision.Ignored] PASSED
171 tests/unit/test_decision_engine.py::test_decision_for[select_list10-ignore_list10-None-E132-Decision.Ignored] PASSED
172 tests/unit/test_decision_engine.py::test_decision_for[select_list11-ignore_list11-None-E321-Decision.Ignored] PASSED
173 tests/unit/test_decision_engine.py::test_decision_for[select_list12-ignore_list12-None-E410-Decision.Ignored] PASSED
174 tests/unit/test_decision_engine.py::test_decision_for[select_list13-ignore_list13-None-E410-Decision.Ignored] PASSED
175 tests/unit/test_decision_engine.py::test_decision_for[select_list14-ignore_list14-None-E410-Decision.Selected] PASSED
176 tests/unit/test_decision_engine.py::test_decision_for[select_list15-ignore_list15-None-E410-Decision.Selected] PASSED
177 tests/unit/test_decision_engine.py::test_decision_for[select_list16-ignore_list16-None-E410-Decision.Ignored] PASSED
178 tests/unit/test_decision_engine.py::test_decision_for[select_list17-None-None-E126-Decision.Selected] PASSED
179 tests/unit/test_decision_engine.py::test_decision_for[select_list18-None-None-E126-Decision.Ignored] PASSED
180 tests/unit/test_decision_engine.py::test_decision_for[select_list19-None-None-W391-Decision.Ignored] PASSED
181 tests/unit/test_decision_engine.py::test_decision_for[select_list20-ignore_list20-None-E131-Decision.Ignored] PASSED
182 tests/unit/test_decision_engine.py::test_decision_for[None-ignore_list21-None-E131-Decision.Ignored] PASSED
183 tests/unit/test_decision_engine.py::test_decision_for[None-None-extend_ignore22-E126-Decision.Ignored] PASSED
184 tests/unit/test_decision_engine.py::test_decision_for[None-None-None-W391-Decision.Selected] PASSED
185 tests/unit/test_decision_engine.py::test_implicitly_selected_and_implicitly_ignored_defers_to_length PASSED
186 tests/unit/test_decision_engine.py::test_user_can_extend_select_to_enable_plugin_default_ignored PASSED
187 tests/unit/test_decision_engine.py::test_plugin_extends_default_ignore_but_extend_selected PASSED
188 tests/unit/test_defaults.py::test_valid_plugin_prefixes[E] PASSED
189 tests/unit/test_defaults.py::test_valid_plugin_prefixes[E1] PASSED
190 tests/unit/test_defaults.py::test_valid_plugin_prefixes[E123] PASSED
191 tests/unit/test_defaults.py::test_valid_plugin_prefixes[ABC] PASSED
192 tests/unit/test_defaults.py::test_valid_plugin_prefixes[ABC1] PASSED
193 tests/unit/test_defaults.py::test_valid_plugin_prefixes[ABC123] PASSED
194 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[] PASSED
195 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[A1234] PASSED
196 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[ABCD] PASSED
197 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[abc] PASSED
198 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[a-b] PASSED
199 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[\u2603] PASSED
200 tests/unit/test_defaults.py::test_invalid_plugin_prefixes[A\U0001d7d7] PASSED
201 tests/unit/test_discover_files.py::test_filenames_from_a_directory PASSED
202 tests/unit/test_discover_files.py::test_filenames_from_a_directory_with_a_predicate PASSED
203 tests/unit/test_discover_files.py::test_filenames_from_a_directory_with_a_predicate_from_the_current_dir PASSED
204 tests/unit/test_discover_files.py::test_filenames_from_a_single_file PASSED
205 tests/unit/test_discover_files.py::test_filenames_from_a_single_file_does_not_exist PASSED
206 tests/unit/test_discover_files.py::test_filenames_from_exclude_doesnt_exclude_directory_names PASSED
207 tests/unit/test_discover_files.py::test_filenames_from_predicate_applies_to_initial_arg PASSED
208 tests/unit/test_discover_files.py::test_filenames_from_predicate_applies_to_dirname PASSED
209 tests/unit/test_discover_files.py::test_expand_paths_honors_exclude PASSED
210 tests/unit/test_discover_files.py::test_expand_paths_defaults_to_dot PASSED
211 tests/unit/test_discover_files.py::test_default_stdin_name_is_not_filtered PASSED
212 tests/unit/test_discover_files.py::test_alternate_stdin_name_is_filtered PASSED
213 tests/unit/test_discover_files.py::test_filename_included_even_if_not_matching_include PASSED
214 tests/unit/test_exceptions.py::test_pickleable[err0] PASSED
215 tests/unit/test_exceptions.py::test_pickleable[err1] PASSED
216 tests/unit/test_exceptions.py::test_pickleable[err2] PASSED
217 tests/unit/test_file_checker.py::test_repr PASSED
218 tests/unit/test_file_checker.py::test_nonexistent_file PASSED
219 tests/unit/test_file_checker.py::test_raises_exception_on_failed_plugin PASSED
220 tests/unit/test_file_processor.py::test_read_lines_splits_lines PASSED
221 tests/unit/test_file_processor.py::test_read_lines_universal_newlines PASSED
222 tests/unit/test_file_processor.py::test_read_lines_incorrect_utf_16 PASSED
223 tests/unit/test_file_processor.py::test_read_lines_unknown_encoding PASSED
224 tests/unit/test_file_processor.py::test_strip_utf_bom[\xef\xbb\xbf"""Module docstring."""\n] PASSED
225 tests/unit/test_file_processor.py::test_strip_utf_bom[\ufeff"""Module docstring."""\n] PASSED
226 tests/unit/test_file_processor.py::test_should_ignore_file[lines0-False] PASSED
227 tests/unit/test_file_processor.py::test_should_ignore_file[lines1-False] PASSED
228 tests/unit/test_file_processor.py::test_should_ignore_file[lines2-False] PASSED
229 tests/unit/test_file_processor.py::test_should_ignore_file[lines3-True] PASSED
230 tests/unit/test_file_processor.py::test_should_ignore_file[lines4-True] PASSED
231 tests/unit/test_file_processor.py::test_should_ignore_file[lines5-True] PASSED
232 tests/unit/test_file_processor.py::test_should_ignore_file[lines6-True] PASSED
233 tests/unit/test_file_processor.py::test_should_ignore_file[lines7-True] PASSED
234 tests/unit/test_file_processor.py::test_should_ignore_file[lines8-True] PASSED
235 tests/unit/test_file_processor.py::test_should_ignore_file[lines9-False] PASSED
236 tests/unit/test_file_processor.py::test_should_ignore_file[lines10-False] PASSED
237 tests/unit/test_file_processor.py::test_should_ignore_file_to_handle_disable_noqa PASSED
238 tests/unit/test_file_processor.py::test_read_lines_from_stdin PASSED
239 tests/unit/test_file_processor.py::test_stdin_filename_attribute PASSED
240 tests/unit/test_file_processor.py::test_read_lines_uses_display_name PASSED
241 tests/unit/test_file_processor.py::test_read_lines_ignores_empty_display_name PASSED
242 tests/unit/test_file_processor.py::test_noqa_line_for PASSED
243 tests/unit/test_file_processor.py::test_noqa_line_for_continuation PASSED
244 tests/unit/test_file_processor.py::test_noqa_line_for_no_eol_at_end_of_file PASSED
245 tests/unit/test_file_processor.py::test_next_line PASSED
246 tests/unit/test_file_processor.py::test_keyword_arguments_for[params0-args0-expected_kwargs0] PASSED
247 tests/unit/test_file_processor.py::test_keyword_arguments_for[params1-args1-expected_kwargs1] PASSED
248 tests/unit/test_file_processor.py::test_keyword_arguments_for[params2-args2-expected_kwargs2] PASSED
249 tests/unit/test_file_processor.py::test_keyword_arguments_for[params3-args3-expected_kwargs3] PASSED
250 tests/unit/test_file_processor.py::test_keyword_arguments_for[params4-args4-expected_kwargs4] PASSED
251 tests/unit/test_file_processor.py::test_keyword_arguments_for_does_not_handle_attribute_errors PASSED
252 tests/unit/test_file_processor.py::test_processor_split_line PASSED
253 tests/unit/test_file_processor.py::test_build_ast PASSED
254 tests/unit/test_file_processor.py::test_next_logical_line_updates_the_previous_logical_line PASSED
255 tests/unit/test_file_processor.py::test_visited_new_blank_line PASSED
256 tests/unit/test_file_processor.py::test_mutate_string[""-""] PASSED
257 tests/unit/test_file_processor.py::test_mutate_string[''-''] PASSED
258 tests/unit/test_file_processor.py::test_mutate_string["a"-"x"] PASSED
259 tests/unit/test_file_processor.py::test_mutate_string['a'-'x'] PASSED
260 tests/unit/test_file_processor.py::test_mutate_string["x"-"x"] PASSED
261 tests/unit/test_file_processor.py::test_mutate_string['x'-'x'] PASSED
262 tests/unit/test_file_processor.py::test_mutate_string["abcdef"-"xxxxxx"] PASSED
263 tests/unit/test_file_processor.py::test_mutate_string['abcdef'-'xxxxxx'] PASSED
264 tests/unit/test_file_processor.py::test_mutate_string[""""""-""""""] PASSED
265 tests/unit/test_file_processor.py::test_mutate_string[''''''-''''''] PASSED
266 tests/unit/test_file_processor.py::test_mutate_string["""a"""-"""x"""] PASSED
267 tests/unit/test_file_processor.py::test_mutate_string['''a'''-'''x'''] PASSED
268 tests/unit/test_file_processor.py::test_mutate_string["""x"""-"""x"""] PASSED
269 tests/unit/test_file_processor.py::test_mutate_string['''x'''-'''x'''] PASSED
270 tests/unit/test_file_processor.py::test_mutate_string["""abcdef"""-"""xxxxxx"""] PASSED
271 tests/unit/test_file_processor.py::test_mutate_string['''abcdef'''-'''xxxxxx'''] PASSED
272 tests/unit/test_file_processor.py::test_mutate_string["""xxxxxx"""-"""xxxxxx"""] PASSED
273 tests/unit/test_file_processor.py::test_mutate_string['''xxxxxx'''-'''xxxxxx'''] PASSED
274 tests/unit/test_file_processor.py::test_expand_indent[ -4] PASSED
275 tests/unit/test_file_processor.py::test_expand_indent[ -6] PASSED
276 tests/unit/test_file_processor.py::test_expand_indent[\t-8] PASSED
277 tests/unit/test_file_processor.py::test_expand_indent[\t\t-16] PASSED
278 tests/unit/test_file_processor.py::test_expand_indent[ \t-8] PASSED
279 tests/unit/test_file_processor.py::test_expand_indent[ \t-16] PASSED
280 tests/unit/test_file_processor.py::test_count_parentheses[0-(-1] PASSED
281 tests/unit/test_file_processor.py::test_count_parentheses[0-[-1] PASSED
282 tests/unit/test_file_processor.py::test_count_parentheses[0-{-1] PASSED
283 tests/unit/test_file_processor.py::test_count_parentheses[1-)-0] PASSED
284 tests/unit/test_file_processor.py::test_count_parentheses[1-]-0] PASSED
285 tests/unit/test_file_processor.py::test_count_parentheses[1-}-0] PASSED
286 tests/unit/test_file_processor.py::test_count_parentheses[10-+-10] PASSED
287 tests/unit/test_file_processor.py::test_nonexistent_file PASSED
288 tests/unit/test_filenameonly_formatter.py::test_caches_filenames_already_printed PASSED
289 tests/unit/test_filenameonly_formatter.py::test_only_returns_a_string_once_from_format PASSED
290 tests/unit/test_filenameonly_formatter.py::test_show_source_returns_nothing PASSED
291 tests/unit/test_legacy_api.py::test_styleguide_options PASSED
292 tests/unit/test_legacy_api.py::test_styleguide_paths PASSED
293 tests/unit/test_legacy_api.py::test_styleguide_check_files PASSED
294 tests/unit/test_legacy_api.py::test_styleguide_excluded PASSED
295 tests/unit/test_legacy_api.py::test_styleguide_init_report_does_nothing PASSED
296 tests/unit/test_legacy_api.py::test_styleguide_init_report_with_non_subclass PASSED
297 tests/unit/test_legacy_api.py::test_styleguide_init_report PASSED
298 tests/unit/test_legacy_api.py::test_styleguide_input_file PASSED
299 tests/unit/test_legacy_api.py::test_report_total_errors PASSED
300 tests/unit/test_legacy_api.py::test_report_get_statistics PASSED
301 tests/unit/test_main_options.py::test_stage1_arg_parser PASSED
302 tests/unit/test_main_options.py::test_stage1_arg_parser_ignores_help PASSED
303 tests/unit/test_nothing_formatter.py::test_format_returns_nothing PASSED
304 tests/unit/test_nothing_formatter.py::test_show_source_returns_nothing PASSED
305 tests/unit/test_option.py::test_to_argparse PASSED
306 tests/unit/test_option.py::test_to_argparse_creates_an_option_as_we_expect PASSED
307 tests/unit/test_option.py::test_config_name_generation PASSED
308 tests/unit/test_option.py::test_config_name_needs_long_option_name PASSED
309 tests/unit/test_option.py::test_dest_is_not_overridden PASSED
310 tests/unit/test_option_manager.py::test_option_manager_creates_option_parser PASSED
311 tests/unit/test_option_manager.py::test_option_manager_including_parent_options PASSED
312 tests/unit/test_option_manager.py::test_parse_args_forwarding_default_values PASSED
313 tests/unit/test_option_manager.py::test_parse_args_forwarding_type_coercion PASSED
314 tests/unit/test_option_manager.py::test_add_option_short_option_only PASSED
315 tests/unit/test_option_manager.py::test_add_option_long_option_only PASSED
316 tests/unit/test_option_manager.py::test_add_short_and_long_option_names PASSED
317 tests/unit/test_option_manager.py::test_add_option_with_custom_args PASSED
318 tests/unit/test_option_manager.py::test_parse_args_normalize_path PASSED
319 tests/unit/test_option_manager.py::test_parse_args_handles_comma_separated_defaults PASSED
320 tests/unit/test_option_manager.py::test_parse_args_handles_comma_separated_lists PASSED
321 tests/unit/test_option_manager.py::test_parse_args_normalize_paths PASSED
322 tests/unit/test_option_manager.py::test_extend_default_ignore PASSED
323 tests/unit/test_option_manager.py::test_parse_valid_jobs_argument[auto-True--1] PASSED
324 tests/unit/test_option_manager.py::test_parse_valid_jobs_argument[4-False-4] PASSED
325 tests/unit/test_option_manager.py::test_parse_invalid_jobs_argument PASSED
326 tests/unit/test_option_manager.py::test_jobs_argument_str PASSED
327 tests/unit/test_option_manager.py::test_jobs_argument_repr PASSED
328 tests/unit/test_options_config.py::test_config_not_found_returns_none PASSED
329 tests/unit/test_options_config.py::test_config_file_without_section_is_not_considered PASSED
330 tests/unit/test_options_config.py::test_config_file_with_parse_error_is_not_considered PASSED
331 tests/unit/test_options_config.py::test_config_file_with_encoding_error_is_not_considered PASSED
332 tests/unit/test_options_config.py::test_find_config_file_exists_at_path[setup.cfg] PASSED
333 tests/unit/test_options_config.py::test_find_config_file_exists_at_path[tox.ini] PASSED
334 tests/unit/test_options_config.py::test_find_config_file_exists_at_path[.flake8] PASSED
335 tests/unit/test_options_config.py::test_find_config_either_section[flake8] PASSED
336 tests/unit/test_options_config.py::test_find_config_either_section[flake8:local-plugins] PASSED
337 tests/unit/test_options_config.py::test_find_config_searches_upwards PASSED
338 tests/unit/test_options_config.py::test_find_config_ignores_homedir PASSED
339 tests/unit/test_options_config.py::test_find_config_ignores_unknown_homedir PASSED
340 tests/unit/test_options_config.py::test_load_config_config_specified_skips_discovery PASSED
341 tests/unit/test_options_config.py::test_load_config_no_config_file_does_discovery PASSED
342 tests/unit/test_options_config.py::test_load_config_no_config_found_sets_cfg_dir_to_pwd PASSED
343 tests/unit/test_options_config.py::test_load_config_isolated_ignores_configuration PASSED
344 tests/unit/test_options_config.py::test_load_config_append_config PASSED
345 tests/unit/test_options_config.py::test_load_auto_config_utf8 PASSED
346 tests/unit/test_options_config.py::test_load_explicit_config_utf8 PASSED
347 tests/unit/test_options_config.py::test_load_extra_config_utf8 PASSED
348 tests/unit/test_options_config.py::test_parse_config_no_values PASSED
349 tests/unit/test_options_config.py::test_parse_config_typed_values PASSED
350 tests/unit/test_options_config.py::test_parse_config_ignores_unknowns PASSED
351 tests/unit/test_options_config.py::test_load_config_missing_file_raises_exception PASSED
352 tests/unit/test_options_config.py::test_load_config_missing_append_config_raise_exception PASSED
353 tests/unit/test_options_config.py::test_invalid_ignore_codes_raise_error PASSED
354 tests/unit/test_options_config.py::test_invalid_extend_ignore_codes_raise_error PASSED
355 tests/unit/test_pyflakes_codes.py::test_all_pyflakes_messages_have_flake8_codes_assigned PASSED
356 tests/unit/test_pyflakes_codes.py::test_undefined_local_code PASSED
357 tests/unit/test_statistics.py::test_key_creation PASSED
358 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args0-True] PASSED
359 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args1-True] PASSED
360 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args2-True] PASSED
361 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args3-True] PASSED
362 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args4-True] PASSED
363 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args5-True] PASSED
364 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args6-True] PASSED
365 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args7-True] PASSED
366 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args8-False] PASSED
367 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args9-False] PASSED
368 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args10-False] PASSED
369 tests/unit/test_statistics.py::test_key_matching[E123-file000.py-args11-False] PASSED
370 tests/unit/test_statistics.py::test_statistic_creation PASSED
371 tests/unit/test_statistics.py::test_statistic_increment PASSED
372 tests/unit/test_statistics.py::test_recording_statistics PASSED
373 tests/unit/test_statistics.py::test_statistics_for_single_record PASSED
374 tests/unit/test_statistics.py::test_statistics_for_filters_by_filename PASSED
375 tests/unit/test_statistics.py::test_statistic_for_retrieves_more_than_one_value PASSED
376 tests/unit/test_style_guide.py::test_handle_error_does_not_raise_type_errors PASSED
377 tests/unit/test_style_guide.py::test_style_guide_manager PASSED
378 tests/unit/test_style_guide.py::test_style_guide_applies_to[first_file.py-first_file.py-True] PASSED
379 tests/unit/test_style_guide.py::test_style_guide_applies_to[first_file.py-second_file.py-False] PASSED
380 tests/unit/test_style_guide.py::test_style_guide_applies_to[sub_dir/*.py-first_file.py-False] PASSED
381 tests/unit/test_style_guide.py::test_style_guide_applies_to[sub_dir/*.py-sub_dir/file.py-True] PASSED
382 tests/unit/test_style_guide.py::test_style_guide_applies_to[sub_dir/*.py-other_dir/file.py-False] PASSED
383 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores_parsing PASSED
384 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores0-F401-first_file.py-1] PASSED
385 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores1-E121-first_file.py-0] PASSED
386 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores2-F401-second_file.py-0] PASSED
387 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores3-F401-third_file.py-1] PASSED
388 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores4-E311-third_file.py-0] PASSED
389 tests/unit/test_style_guide.py::test_style_guide_manager_pre_file_ignores[ignores5-F401-sub_dir/file.py-0] PASSED
390 tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[first_file.py-first_file.py] PASSED
391 tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[second_file.py-second_file.py] PASSED
392 tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[third_file.py-third_file.py] PASSED
393 tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[fourth_file.py-None] PASSED
394 tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[sub_dir/__init__.py-$(@D)/sub_dir/*] PASSED
395 tests/unit/test_style_guide.py::test_style_guide_manager_style_guide_for[other_dir/__init__.py-None] PASSED
396 tests/unit/test_utils.py::test_parse_comma_separated_list[E123,\n\tW234,\n E206-expected0] PASSED
397 tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,E206-expected1] PASSED
398 tests/unit/test_utils.py::test_parse_comma_separated_list[E123 W234 E206-expected2] PASSED
399 tests/unit/test_utils.py::test_parse_comma_separated_list[E123\nW234 E206-expected3] PASSED
400 tests/unit/test_utils.py::test_parse_comma_separated_list[E123\nW234\nE206-expected4] PASSED
401 tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,E206,-expected5] PASSED
402 tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,E206, ,\n-expected6] PASSED
403 tests/unit/test_utils.py::test_parse_comma_separated_list[E123,W234,,E206,,-expected7] PASSED
404 tests/unit/test_utils.py::test_parse_comma_separated_list[E123, W234,, E206,,-expected8] PASSED
405 tests/unit/test_utils.py::test_parse_comma_separated_list[E123,,W234,,E206,,-expected9] PASSED
406 tests/unit/test_utils.py::test_parse_comma_separated_list[-expected10] PASSED
407 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[-expected0] PASSED
408 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[ -expected1] PASSED
409 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[\n\n\n-expected2] PASSED
410 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E123-expected3] PASSED
411 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py,g.py:E,F-expected4] PASSED
412 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[ f.py , g.py : E , F -expected5] PASSED
413 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E g.py:F-expected6] PASSED
414 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py: E\ng.py: F\n-expected7] PASSED
415 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py g.py: E F-expected8] PASSED
416 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:\n E,F\ng.py:\n G,H-expected9] PASSED
417 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[F.py,G.py: F,G-expected10] PASSED
418 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[:E-expected11] PASSED
419 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:-expected12] PASSED
420 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[:E f.py:F-expected13] PASSED
421 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py: g.py:F-expected14] PASSED
422 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E:-expected15] PASSED
423 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:E.py:-expected16] PASSED
424 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py:Eg.py:F-expected17] PASSED
425 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[value18-expected18] PASSED
426 tests/unit/test_utils.py::test_parse_files_to_codes_mapping[f.py: ABC123-expected19] PASSED
427 tests/unit/test_utils.py::test_invalid_file_list[E123] PASSED
428 tests/unit/test_utils.py::test_invalid_file_list[f.py,E123] PASSED
429 tests/unit/test_utils.py::test_invalid_file_list[f.py E123] PASSED
430 tests/unit/test_utils.py::test_invalid_file_list[f.py] PASSED
431 tests/unit/test_utils.py::test_invalid_file_list[f.py:E,g.pyf.py::] PASSED
432 tests/unit/test_utils.py::test_invalid_file_list[f.py:E1F1] PASSED
433 tests/unit/test_utils.py::test_normalize_path[flake8-flake8] PASSED
434 tests/unit/test_utils.py::test_normalize_path[.-$(@D)] PASSED
435 tests/unit/test_utils.py::test_normalize_path[../flake8-$(BUILD_DIR)/flake8] PASSED
436 tests/unit/test_utils.py::test_normalize_path[flake8/-$(@D)/flake8] PASSED
437 tests/unit/test_utils.py::test_normalize_paths[value0-expected0] PASSED
438 tests/unit/test_utils.py::test_normalize_paths[value1-expected1] PASSED
439 tests/unit/test_utils.py::test_matches_filename_for_excluding_dotfiles PASSED
440 tests/unit/test_utils.py::test_fnmatch[foo.py-patterns0-True] PASSED
441 tests/unit/test_utils.py::test_fnmatch[foo.py-patterns1-False] PASSED
442 tests/unit/test_utils.py::test_fnmatch[foo.pyc-patterns2-True] PASSED
443 tests/unit/test_utils.py::test_fnmatch[foo.pyc-patterns3-True] PASSED
444 tests/unit/test_utils.py::test_stdin_get_value_crlf PASSED
445 tests/unit/test_utils.py::test_stdin_unknown_coding_token PASSED
446 tests/unit/test_utils.py::test_normalize_pypi_name[-] PASSED
447 tests/unit/test_utils.py::test_normalize_pypi_name[my-plugin-my-plugin] PASSED
448 tests/unit/test_utils.py::test_normalize_pypi_name[MyPlugin-myplugin] PASSED
449 tests/unit/test_utils.py::test_normalize_pypi_name[my_plugin-my-plugin] PASSED
450 tests/unit/test_utils.py::test_normalize_pypi_name[my.plugin-my-plugin] PASSED
451 tests/unit/test_utils.py::test_normalize_pypi_name[my--plugin-my-plugin] PASSED
452 tests/unit/test_utils.py::test_normalize_pypi_name[my__plugin-my-plugin] PASSED
453 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1-False] PASSED
454 tests/unit/test_violation.py::test_is_inline_ignored[E121-a = 1 # noqa: E111-False] PASSED
455 tests/unit/test_violation.py::test_is_inline_ignored[E121-a = 1 # noqa: E111,W123,F821-False] PASSED
456 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: E111,W123,F821-True] PASSED
457 tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa: E111,W123,F821-True] PASSED
458 tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa: E111, W123,F821-True] PASSED
459 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: E11,W123,F821-True] PASSED
460 tests/unit/test_violation.py::test_is_inline_ignored[E121-a = 1 # noqa:E111,W123,F821-False] PASSED
461 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa:E111,W123,F821-True] PASSED
462 tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa:E111,W123,F821-True] PASSED
463 tests/unit/test_violation.py::test_is_inline_ignored[W123-a = 1 # noqa:E111, W123,F821-True] PASSED
464 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa:E11,W123,F821-True] PASSED
465 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa, analysis:ignore-True] PASSED
466 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa analysis:ignore-True] PASSED
467 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa - We do not care-True] PASSED
468 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: We do not care-True] PASSED
469 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa:We do not care-True] PASSED
470 tests/unit/test_violation.py::test_is_inline_ignored[ABC123-a = 1 # noqa: ABC123-True] PASSED
471 tests/unit/test_violation.py::test_is_inline_ignored[E111-a = 1 # noqa: ABC123-False] PASSED
472 tests/unit/test_violation.py::test_is_inline_ignored[ABC123-a = 1 # noqa: ABC124-False] PASSED
473 tests/unit/test_violation.py::test_disable_is_inline_ignored PASSED
475 ======== 464 passed ========
476 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/test_static_directory_without_0
477 <class 'FileExistsError'>: [Errno 17] File exists: 'test_static_directory_without_0'
479 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/test_static_directory_without_1
480 <class 'FileExistsError'>: [Errno 17] File exists: 'test_static_directory_without_1'
482 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)
483 <class 'FileExistsError'>: [Errno 17] File exists: '$(TMPDIR)
485 py$(PYV): commands[1]> python -m coverage report
486 Name Stmts Miss Branch BrPart Cover Missing
487 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
488 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/__init__.py 24 2 6 1 90% 58-59
489 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/api/legacy.py 71 2 8 0 97% 211-212
490 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/checker.py 294 22 88 7 92% 70-77, 81, 211-212, 240-241, 338-339, 365-374, 376->413, 400->411, 441, 517-518, 549
491 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/formatting/base.py 63 0 24 1 99% 193->195
492 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/main/application.py 129 7 18 1 95% 104-107, 210-211, 215
493 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/options/aggregator.py 22 3 4 1 85% 42-44
494 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/options/manager.py 120 1 40 1 99% 198
495 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/plugins/pycodestyle.py 75 2 10 2 95% 100, 106
496 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/plugins/pyflakes.py 27 1 4 1 94% 97
497 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/processor.py 222 0 66 2 99% 219->225, 268->exit
498 $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/flake8/style_guide.py 143 0 40 2 99% 172->exit, 173->exit
499 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
500 TOTAL 3731 40 577 19 99%
502 59 files skipped due to complete coverage.
503 py$(PYV): commands[2]> python -m coverage report --fail-under 100 --include 'tests/*'
504 Name Stmts Miss Branch BrPart Cover Missing
505 ---------------------------------------------------
506 TOTAL 1870 0 60 0 100%
508 38 files skipped due to complete coverage.