From 92f84bdaa91a791091a5d859c3371b768f63f419 Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Thu, 25 Apr 2024 21:59:10 -0300 Subject: [PATCH 01/12] Add ids to column headers that you can sort by. --- coverage/htmlfiles/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/coverage/htmlfiles/index.html b/coverage/htmlfiles/index.html index 2c1dee02f..9157b8715 100644 --- a/coverage/htmlfiles/index.html +++ b/coverage/htmlfiles/index.html @@ -82,18 +82,18 @@

{# The title="" attr doesn't work in Safari. #} - File + File {% if column2 %} - {{ column2 }} + {{ column2 }} {% endif %} - statements - missing - excluded + statements + missing + excluded {% if has_arcs %} - branches - partial + branches + partial {% endif %} - coverage + coverage From ca3d293eca1cb132c610d6a55bf33d31faf217fe Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:13:53 -0300 Subject: [PATCH 02/12] Use table header ids to remember sort columns, special casing the function/class column. --- coverage/htmlfiles/coverage_html.js | 52 ++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js index a28c1bef8..bf72a2dec 100644 --- a/coverage/htmlfiles/coverage_html.js +++ b/coverage/htmlfiles/coverage_html.js @@ -81,7 +81,31 @@ function sortColumn(th) { .forEach(tr => tr.parentElement.appendChild(tr)); // Save the sort order for next time. - localStorage.setItem(coverage.INDEX_SORT_STORAGE, JSON.stringify({column, direction})); + if (th.id !== "function_or_class") { + var th_id = ""; + const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); + if (stored_list) { + ({th_id, direction} = JSON.parse(stored_list)) + } + localStorage.setItem(coverage.INDEX_SORT_STORAGE, JSON.stringify({ + "th_id": th.id, + "direction": direction + })); + if (th.id !== th_id || document.getElementById("function_or_class")) { + // Sort column has changed, unset sorting by function or class. + localStorage.setItem(coverage.SORTED_BY_FUNCTION_OR_CLASS, JSON.stringify({ + "by_function_or_class": false, + "direction_fc": direction + })); + } + } + else { + // Sort column has changed to by function or class, remember that. + localStorage.setItem(coverage.SORTED_BY_FUNCTION_OR_CLASS, JSON.stringify({ + "by_function_or_class": true, + "direction_fc": direction + })); + } } // Find all the elements with data-shortcut attribute, and use them to assign a shortcut key. @@ -223,18 +247,38 @@ coverage.wire_up_sorting = function () { ); // Look for a localStorage item containing previous sort settings: - var column = 0, direction = "ascending"; + var th_id = "file", direction = "ascending"; const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); if (stored_list) { - ({column, direction} = JSON.parse(stored_list)); + ({th_id, direction} = JSON.parse(stored_list)); + } + var by_function_or_class = false, direction_fc = "ascending"; + const sorted_by_function_or_class = localStorage.getItem(coverage.SORTED_BY_FUNCTION_OR_CLASS); + if (sorted_by_function_or_class) { + ({ + by_function_or_class, + direction_fc + } = JSON.parse(sorted_by_function_or_class)); } - const th = document.querySelector("[data-sortable]").tHead.rows[0].cells[column]; // nosemgrep: eslint.detect-object-injection + const fcid = "function_or_class"; + if (by_function_or_class && document.getElementById(fcid)) { + direction = direction_fc; + } + // If we are in a page that has a column with id of "function_or_class", sort on + // it if the last sort was by function or class. + if (document.getElementById(fcid)) { + var th = document.getElementById(by_function_or_class ? fcid : th_id); + } + else { + var th = document.getElementById(th_id); + } th.setAttribute("aria-sort", direction === "ascending" ? "descending" : "ascending"); th.click() }; coverage.INDEX_SORT_STORAGE = "COVERAGE_INDEX_SORT_2"; +coverage.SORTED_BY_FUNCTION_OR_CLASS = "COVERAGE_SORT_FUNCTION"; // Loaded on index.html coverage.index_ready = function () { From bffc527dfdf394a03e86c5f5b48bd945fe9582d1 Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Sat, 27 Apr 2024 09:44:00 -0300 Subject: [PATCH 03/12] Rename 'function_or_class' and related names to 'region' and related. --- coverage/htmlfiles/coverage_html.js | 42 ++++++++++++++--------------- coverage/htmlfiles/index.html | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js index bf72a2dec..42ca0cefa 100644 --- a/coverage/htmlfiles/coverage_html.js +++ b/coverage/htmlfiles/coverage_html.js @@ -81,7 +81,7 @@ function sortColumn(th) { .forEach(tr => tr.parentElement.appendChild(tr)); // Save the sort order for next time. - if (th.id !== "function_or_class") { + if (th.id !== "region") { var th_id = ""; const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); if (stored_list) { @@ -91,19 +91,19 @@ function sortColumn(th) { "th_id": th.id, "direction": direction })); - if (th.id !== th_id || document.getElementById("function_or_class")) { + if (th.id !== th_id || document.getElementById("region")) { // Sort column has changed, unset sorting by function or class. - localStorage.setItem(coverage.SORTED_BY_FUNCTION_OR_CLASS, JSON.stringify({ - "by_function_or_class": false, - "direction_fc": direction + localStorage.setItem(coverage.SORTED_BY_REGION, JSON.stringify({ + "by_region": false, + "region_direction": direction })); } } else { // Sort column has changed to by function or class, remember that. - localStorage.setItem(coverage.SORTED_BY_FUNCTION_OR_CLASS, JSON.stringify({ - "by_function_or_class": true, - "direction_fc": direction + localStorage.setItem(coverage.SORTED_BY_REGION, JSON.stringify({ + "by_region": true, + " region_direction": direction })); } } @@ -252,23 +252,23 @@ coverage.wire_up_sorting = function () { if (stored_list) { ({th_id, direction} = JSON.parse(stored_list)); } - var by_function_or_class = false, direction_fc = "ascending"; - const sorted_by_function_or_class = localStorage.getItem(coverage.SORTED_BY_FUNCTION_OR_CLASS); - if (sorted_by_function_or_class) { + var by_region = false, region_direction = "ascending"; + const sorted_by_region = localStorage.getItem(coverage.SORTED_BY_REGION); + if (sorted_by_region) { ({ - by_function_or_class, - direction_fc - } = JSON.parse(sorted_by_function_or_class)); + by_region, + region_direction + } = JSON.parse(sorted_by_region)); } - const fcid = "function_or_class"; - if (by_function_or_class && document.getElementById(fcid)) { - direction = direction_fc; + const region_id = "region"; + if (by_region && document.getElementById(region_id)) { + direction = region_direction; } - // If we are in a page that has a column with id of "function_or_class", sort on + // If we are in a page that has a column with id of "region", sort on // it if the last sort was by function or class. - if (document.getElementById(fcid)) { - var th = document.getElementById(by_function_or_class ? fcid : th_id); + if (document.getElementById(region_id)) { + var th = document.getElementById(by_region ? region_id : th_id); } else { var th = document.getElementById(th_id); @@ -278,7 +278,7 @@ coverage.wire_up_sorting = function () { }; coverage.INDEX_SORT_STORAGE = "COVERAGE_INDEX_SORT_2"; -coverage.SORTED_BY_FUNCTION_OR_CLASS = "COVERAGE_SORT_FUNCTION"; +coverage.SORTED_BY_REGION = "COVERAGE_SORT_REGION"; // Loaded on index.html coverage.index_ready = function () { diff --git a/coverage/htmlfiles/index.html b/coverage/htmlfiles/index.html index 9157b8715..f75d18b43 100644 --- a/coverage/htmlfiles/index.html +++ b/coverage/htmlfiles/index.html @@ -84,7 +84,7 @@

File {% if column2 %} - {{ column2 }} + {{ column2 }} {% endif %} statements missing From 775df06fd257256ce5c9756d55775e75dfd097fe Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Sat, 27 Apr 2024 09:45:47 -0300 Subject: [PATCH 04/12] Use 'file' as placeholder for the th id, so we sort on file in the absence of a recorded column id. --- coverage/htmlfiles/coverage_html.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js index 42ca0cefa..4b6d278b6 100644 --- a/coverage/htmlfiles/coverage_html.js +++ b/coverage/htmlfiles/coverage_html.js @@ -82,7 +82,8 @@ function sortColumn(th) { // Save the sort order for next time. if (th.id !== "region") { - var th_id = ""; + var th_id = "file"; // Sort by file if we don't have a column id + const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); if (stored_list) { ({th_id, direction} = JSON.parse(stored_list)) From ad0165dd93c7cb6639c048b979548e087476190a Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Sat, 27 Apr 2024 09:56:10 -0300 Subject: [PATCH 05/12] Fix bug of incorrectly recording direction changes. --- coverage/htmlfiles/coverage_html.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js index 4b6d278b6..c3b80e12f 100644 --- a/coverage/htmlfiles/coverage_html.js +++ b/coverage/htmlfiles/coverage_html.js @@ -83,20 +83,20 @@ function sortColumn(th) { // Save the sort order for next time. if (th.id !== "region") { var th_id = "file"; // Sort by file if we don't have a column id - + var current_direction = direction; const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); if (stored_list) { ({th_id, direction} = JSON.parse(stored_list)) } localStorage.setItem(coverage.INDEX_SORT_STORAGE, JSON.stringify({ "th_id": th.id, - "direction": direction + "direction": current_direction })); if (th.id !== th_id || document.getElementById("region")) { // Sort column has changed, unset sorting by function or class. localStorage.setItem(coverage.SORTED_BY_REGION, JSON.stringify({ "by_region": false, - "region_direction": direction + "region_direction": current_direction })); } } @@ -104,7 +104,7 @@ function sortColumn(th) { // Sort column has changed to by function or class, remember that. localStorage.setItem(coverage.SORTED_BY_REGION, JSON.stringify({ "by_region": true, - " region_direction": direction + "region_direction": direction })); } } From c3303b0fff85d608b096fcb2ac16033bb5c8eb81 Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Sat, 27 Apr 2024 11:59:28 -0300 Subject: [PATCH 06/12] Use 'let' instead of 'var' in the new code. --- coverage/htmlfiles/coverage_html.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js index c3b80e12f..0a859a537 100644 --- a/coverage/htmlfiles/coverage_html.js +++ b/coverage/htmlfiles/coverage_html.js @@ -82,8 +82,8 @@ function sortColumn(th) { // Save the sort order for next time. if (th.id !== "region") { - var th_id = "file"; // Sort by file if we don't have a column id - var current_direction = direction; + let th_id = "file"; // Sort by file if we don't have a column id + let current_direction = direction; const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); if (stored_list) { ({th_id, direction} = JSON.parse(stored_list)) @@ -248,12 +248,12 @@ coverage.wire_up_sorting = function () { ); // Look for a localStorage item containing previous sort settings: - var th_id = "file", direction = "ascending"; + let th_id = "file", direction = "ascending"; const stored_list = localStorage.getItem(coverage.INDEX_SORT_STORAGE); if (stored_list) { ({th_id, direction} = JSON.parse(stored_list)); } - var by_region = false, region_direction = "ascending"; + let by_region = false, region_direction = "ascending"; const sorted_by_region = localStorage.getItem(coverage.SORTED_BY_REGION); if (sorted_by_region) { ({ @@ -268,11 +268,12 @@ coverage.wire_up_sorting = function () { } // If we are in a page that has a column with id of "region", sort on // it if the last sort was by function or class. + let th; if (document.getElementById(region_id)) { - var th = document.getElementById(by_region ? region_id : th_id); + th = document.getElementById(by_region ? region_id : th_id); } else { - var th = document.getElementById(th_id); + th = document.getElementById(th_id); } th.setAttribute("aria-sort", direction === "ascending" ? "descending" : "ascending"); th.click() From 56958afc0c75084770fb97690505bd4b31e8ff87 Mon Sep 17 00:00:00 2001 From: devdanzin <74280297+devdanzin@users.noreply.github.com> Date: Sun, 28 Apr 2024 13:59:11 -0300 Subject: [PATCH 07/12] Update gold HTML tests. --- tests/gold/html/a/class_index.html | 20 +++---- tests/gold/html/a/function_index.html | 20 +++---- tests/gold/html/a/index.html | 18 +++---- tests/gold/html/b_branch/class_index.html | 24 ++++----- tests/gold/html/b_branch/function_index.html | 24 ++++----- tests/gold/html/b_branch/index.html | 22 ++++---- tests/gold/html/bom/class_index.html | 20 +++---- tests/gold/html/bom/function_index.html | 20 +++---- tests/gold/html/bom/index.html | 18 +++---- tests/gold/html/contexts/class_index.html | 20 +++---- tests/gold/html/contexts/function_index.html | 20 +++---- tests/gold/html/contexts/index.html | 18 +++---- tests/gold/html/isolatin1/class_index.html | 20 +++---- tests/gold/html/isolatin1/function_index.html | 20 +++---- tests/gold/html/isolatin1/index.html | 18 +++---- tests/gold/html/omit_1/class_index.html | 20 +++---- tests/gold/html/omit_1/function_index.html | 20 +++---- tests/gold/html/omit_1/index.html | 18 +++---- tests/gold/html/omit_2/class_index.html | 20 +++---- tests/gold/html/omit_2/function_index.html | 20 +++---- tests/gold/html/omit_2/index.html | 18 +++---- tests/gold/html/omit_3/class_index.html | 20 +++---- tests/gold/html/omit_3/function_index.html | 20 +++---- tests/gold/html/omit_3/index.html | 18 +++---- tests/gold/html/omit_4/class_index.html | 20 +++---- tests/gold/html/omit_4/function_index.html | 20 +++---- tests/gold/html/omit_4/index.html | 18 +++---- tests/gold/html/omit_5/class_index.html | 20 +++---- tests/gold/html/omit_5/function_index.html | 20 +++---- tests/gold/html/omit_5/index.html | 18 +++---- tests/gold/html/other/class_index.html | 28 +++++----- tests/gold/html/other/function_index.html | 28 +++++----- tests/gold/html/other/index.html | 26 ++++----- tests/gold/html/partial_626/class_index.html | 24 ++++----- .../gold/html/partial_626/function_index.html | 24 ++++----- tests/gold/html/partial_626/index.html | 22 ++++---- tests/gold/html/styled/class_index.html | 20 +++---- tests/gold/html/styled/function_index.html | 20 +++---- tests/gold/html/styled/index.html | 18 +++---- tests/gold/html/support/coverage_html.js | 54 +++++++++++++++++-- tests/gold/html/unicode/class_index.html | 20 +++---- tests/gold/html/unicode/function_index.html | 20 +++---- tests/gold/html/unicode/index.html | 18 +++---- 43 files changed, 480 insertions(+), 434 deletions(-) diff --git a/tests/gold/html/a/class_index.html b/tests/gold/html/a/class_index.html index 9e01afdcb..54f6e6c44 100644 --- a/tests/gold/html/a/class_index.html +++ b/tests/gold/html/a/class_index.html @@ -4,8 +4,8 @@ Coverage report - - + +
@@ -55,7 +55,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

@@ -63,12 +63,12 @@

- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -96,7 +96,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:03 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - - - + + + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

FileclassstatementsmissingexcludedbranchespartialcoverageFileclassstatementsmissingexcludedbranchespartialcoverage
- - - - - - - - + + + + + + + + @@ -138,7 +138,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

FilefunctionstatementsmissingexcludedbranchespartialcoverageFilefunctionstatementsmissingexcludedbranchespartialcoverage
- - - - - - - + + + + + + + @@ -104,7 +104,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:03 -0300

FilestatementsmissingexcludedbranchespartialcoverageFilestatementsmissingexcludedbranchespartialcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -96,7 +96,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:03 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -124,7 +124,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -96,7 +96,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:13 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -96,7 +96,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -124,7 +124,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -124,7 +124,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -117,7 +117,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -116,7 +116,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -116,7 +116,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -110,7 +110,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:03 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -103,7 +103,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:03 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -116,7 +116,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -116,7 +116,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -110,7 +110,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -103,7 +103,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + - - + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 08:10 -0400 + created at 2024-04-28 13:17 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
/private/var/folders/6j/khn0mcrj35d1k3yylpl8zl080000gn/T/pytest-of-ned/pytest-293/t40/othersrc/other.py(no class)C:\Users\ddini\AppData\Local\Temp\pytest-of-ddini\pytest-9\popen-gw6\t1\othersrc\other.py(no class) 1 0 0
- - - - - - + + + + + + - - + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 08:10 -0400 + created at 2024-04-28 13:17 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
/private/var/folders/6j/khn0mcrj35d1k3yylpl8zl080000gn/T/pytest-of-ned/pytest-293/t40/othersrc/other.py(no function)C:\Users\ddini\AppData\Local\Temp\pytest-of-ddini\pytest-9\popen-gw6\t1\othersrc\other.py(no function) 1 0 0
- - - - - + + + + + - + @@ -103,12 +103,12 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 08:10 -0400 + created at 2024-04-28 13:17 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
/private/var/folders/6j/khn0mcrj35d1k3yylpl8zl080000gn/T/pytest-of-ned/pytest-293/t40/othersrc/other.pyC:\Users\ddini\AppData\Local\Temp\pytest-of-ddini\pytest-9\popen-gw6\t1\othersrc\other.py 1 0 0
- - - - - - - - + + + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedbranchespartialcoverageFileclassstatementsmissingexcludedbranchespartialcoverage
- - - - - - - - + + + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedbranchespartialcoverageFilefunctionstatementsmissingexcludedbranchespartialcoverage
- - - - - - - + + + + + + + @@ -104,7 +104,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedbranchespartialcoverageFilestatementsmissingexcludedbranchespartialcoverage
- - - - - - + + + + + + @@ -101,7 +101,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 16:04 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -101,7 +101,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 16:04 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -97,7 +97,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 16:04 -0400 + created at 2024-04-25 23:02 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FileclassstatementsmissingexcludedcoverageFileclassstatementsmissingexcludedcoverage
- - - - - - + + + + + + @@ -100,7 +100,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-28 13:14 -0300

FilefunctionstatementsmissingexcludedcoverageFilefunctionstatementsmissingexcludedcoverage
- - - - - + + + + + @@ -96,7 +96,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 09:22 -0400 + created at 2024-04-25 23:03 -0300

FilestatementsmissingexcludedcoverageFilestatementsmissingexcludedcoverage
- - - - - - - - + + + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 10:14 -0400 + created at 2024-04-29 17:40 -0300

FileclassstatementsmissingexcludedbranchespartialcoverageFileclassstatementsmissingexcludedbranchespartialcoverage
- - - - - - - - + + + + + + + + @@ -108,7 +108,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 10:14 -0400 + created at 2024-04-29 17:40 -0300

FilefunctionstatementsmissingexcludedbranchespartialcoverageFilefunctionstatementsmissingexcludedbranchespartialcoverage
- - - - - - - + + + + + + + @@ -104,7 +104,7 @@

coverage.py v7.5.1a0.dev1, - created at 2024-04-24 10:14 -0400 + created at 2024-04-29 17:40 -0300

FilestatementsmissingexcludedbranchespartialcoverageFilestatementsmissingexcludedbranchespartialcoverage